## SSHIFT

Loading...

### No Active Sessions

Connect to a server using SSH or SFTP

## New Connection

Name (optional)
Host *
Port
Username *
Password
Private Key (optional)
Key Passphrase (optional)
Save as bookmark

## Add Bookmark

Type
Name *
URL *
Host *
Port
Username *
Password
Private Key (optional)
Key Passphrase (optional)
Folder

## Add Folder

Folder Name *
Icon

## Special Keys

## SFTP Browser

## Settings

### Sessions

Sticky Sessions
When enabled, sessions and tabs are synchronized across browser windows. When disabled, each browser tab works independently with its own session.
Take Control by Default
When enabled, automatically take control of existing sessions when you open the app. When disabled, you'll need to click "Take Control" to interact with sessions.

### Terminal

Scrollback Lines
Number of lines kept in terminal history for scrolling back. Higher values use more memory but preserve more output. Default: 10000. Changes apply to new sessions only.
WebGL Renderer
Use GPU-accelerated WebGL rendering for the terminal. Improves performance and reduces CPU usage, especially on large terminals. Disable if you experience rendering issues or graphics driver problems.
Image Protocol
Enable Sixel, iTerm2, and Kitty image protocol support in the terminal. Required for programs like notcurses-demo that render graphics inline. Disabling may slightly improve performance for text-only workloads.

### SSH

Keepalive Interval (ms)
How often to send keepalive packets to maintain SSH connections. Default: 10000ms (10 seconds).
Keepalive Count Max
Maximum number of missed keepalive responses before disconnecting. Higher values allow longer connection persistence. Default: 1000 (~2.7 hours).

### Mobile

Mobile Keys Bar
Show a fixed keyboard bar at the bottom on mobile devices with special keys like ESC, Tab, Ctrl, Alt, and arrow keys for easier terminal input.

### Security

Trusted Connection
View service worker status and download the SSL certificate for trusted access over LAN.
Password Protection
Require a password to access the application. When enabled, all endpoints are blocked until the correct password is provided.
Disclaimer: This is a basic access restriction, not a substitute for proper authentication. If you expose sshift to a public network, you should use additional security measures such as a reverse proxy with authentication, a VPN, or firewall rules.

### System

Active Sessions
View and manage active SSH and SFTP sessions on the server.
Debug Info
Show certificate and configuration file paths currently in use.

### Plugins

Loading plugins...

## Manage Active Sessions

Loading sessions...

## Enter Password

Password
Confirm Password

## Security & Connection Info

Checking...
Detecting service worker status
SSL Certificate
Service workers require a trusted HTTPS connection. To use this app over LAN with a self-signed certificate, install the certificate as a trusted root CA on your device. See the installation instructions for details.
A custom certificate is configured. Download the certificate from your administrator.

## Debug Info

Config File Loading...
Data Directory Loading...
SSL Certificate Loading...
SSL Private Key Loading...
Certificate Type Loading...

## Updating SSHIFT

Please wait while the update is being installed...

Checking for new version...