-
-
Notifications
You must be signed in to change notification settings - Fork 67
Settings
SSH Pilot's settings let you customize every aspect of the application. Open them with Ctrl+, (Cmd+, on macOS) or from the application menu (hamburger menu on Linux, File menu on macOS).
The settings window has a sidebar with categories on the left and settings on the right.
Choose your display language. Select "System Default" to follow your operating system's language setting.
Choose what happens when SSH Pilot starts:
- Show terminal -- Open a local terminal tab
- Show start page -- Show the welcome page
- Restore previous session -- Reopen the tabs from your last session
- Open a saved session -- Open a specific saved session
- Theme -- Choose Light, Dark, or System (follows your OS setting)
- Accent color -- Pick a custom accent color with the color picker, or reset to default
- Remember window size -- Save and restore window dimensions across sessions
- Sidebar Mode -- Full (names and details) or Minimal (narrow icon strip)
- Maximum width -- Slider from 100 to 800 pixels (full mode)
- Flat Sidebar Rows -- Show connections without indentation
- Display user@hostname -- Show the username and hostname under each connection name
- Display connection count -- Show the number of connections in each group
- Display status indicator -- Show connection status (connected/disconnected)
- Display port forwarding labels -- Show L/R/D labels for port forwards
- Display icons -- Show connection and group icons
- Hide Sidebar on Startup -- Start with the sidebar collapsed
-
When a Terminal Opens -- What happens when any session opens (including local terminals):
- Do Nothing
- Minimize to Icons -- switch to the minimal strip
- Hide Sidebar -- hide completely for a plain terminal
- Show When No Tab Is Open -- Reveal the sidebar again on the welcome/start page
- Minimized Row Style -- In the icon strip: Initials or Icon
For a step-by-step “plain terminal” setup (hide or minimize the connection list), see Plain Terminal Mode.
Toggle which buttons appear in the header bar:
- Sidebar toggle
- Split view
- Command snippets
- Terminal theme
- Theme menu
- Local terminal
- Show terminal tips banner -- Display helpful tips at the top of the terminal
- Font -- Click to choose your preferred monospace font
- Color scheme -- Pick from a visual palette of built-in themes (dark, light, dracula, monokai, solarized, and more)
- Encoding -- Choose the character encoding (UTF-8 is the default and recommended)
Choose the terminal technology:
- VTE -- Native GTK terminal widget (default on macOS)
- PyXterm.js -- xterm.js in a WebKit view (default on Linux, better compatibility)
- Terminal shortcut pass-through -- Disable all keyboard shortcuts and pass keys directly to the terminal. Enable this if you use text expanders, tiling window managers, or terminal apps that need function keys.
- Command autocomplete -- Show completions from local history and snippets as you type
- Suggest from remote history -- Include SSH shell history in autocomplete suggestions
- Copy on selection -- Automatically copy selected text to clipboard
- Paste on right-click -- Paste clipboard content on right-click (auto-disables when the remote app uses mouse input, like htop or vim)
- Built-in -- Use SSH Pilot's integrated terminal (default)
-
External terminal -- Open connections in an external terminal application
- Select your terminal from the dropdown, or enter a custom path
- Open in separate window -- Open the file manager in its own window instead of a tab
- SFTP keepalive interval -- How often to send keepalive packets (prevents timeout on slow connections)
- SFTP keepalive retry limit -- How many keepalive failures before disconnecting
- SFTP connection timeout -- How long to wait for the SFTP connection to establish
This page shows all keyboard shortcuts. Click any shortcut to reassign it.
See Keyboard Shortcuts for the complete reference.
-
Color display mode -- How group colors appear in the sidebar:
- Colored rows -- Entire row has a colored background
- Color badges -- Small colored badge next to the name
- Accent bars -- Colored bar on the left edge
- Color dots -- Small colored dot next to the name
- Use group color for child rows -- Connections inherit their group's color
- Show group color in tabs -- Terminal tabs show a colored indicator matching the group
- Use group color in terminal backgrounds -- Tint the terminal background with the group color
- Fullwidth -- Groups and connections stretch the full sidebar width
- Nested -- Connections are indented under their group
A live preview shows how your choices look.
These settings apply to all connections and override your ~/.ssh/config:
| Setting | What it does | Default |
|---|---|---|
| Connect Timeout | Seconds to wait for connection | 30 |
| Connection Attempts | How many times to retry | 3 |
| Apply default keepalive | Auto-detect dropped connections | On |
| ServerAlive Interval | Seconds between keepalive checks | 60 |
| ServerAlive CountMax | Failed checks before disconnecting | 3 |
| StrictHostKeyChecking | How to handle unknown host keys | accept-new |
| BatchMode | Disable interactive prompts | Off |
| Enable Compression | Compress data in transit (-C) | Off |
| SSH Multiplexing | Reuse connections for speed (ControlMaster) | Off |
| SSH Verbosity | Verbose logging (-v) | Off |
| SSH Debug Logging | Extra debug output | Off |
Click Reset to Defaults to restore all SSH options.
See Credentials for setup and Security for how storage and autofill stay safe.
- Secret Storage Backend -- Choose where passwords are stored
- Bitwarden setup -- Configure Bitwarden/Vaultwarden connection
- rbw setup -- Configure the rbw Bitwarden agent
- KeePass setup -- Set database path and key file
- Vault lock timeout -- Auto-lock after inactivity
- SSH Identity provider -- Choose between system agent, 1Password, or custom socket
- Check for updates on startup -- SSH Pilot will check GitHub for new versions when it launches
View and manage installed plugins:
- Enable or disable plugins with the toggle switch
- Install new plugins from file
- View plugin information
- Remove user-installed plugins
Docker Console is disabled by default -- turn it on here when you need it. See Plugins, Docker Console, and Protocols.
Configure snippet behavior:
- Open on Startup -- Automatically open the snippets panel when the window starts
- Insert Only (no execute) -- Paste the command into the terminal without running it
- Close After Sending -- Close the snippets panel after sending a command
See Snippets for how to create and manage snippets (done in the snippets panel itself, not in Settings).
SSH Pilot supports two operation modes. See Isolated Mode for a detailed comparison.
-
Default Mode (recommended) -- Uses your
~/.ssh/configfile - Isolated Mode -- SSH Pilot uses its own SSH config, connections, folders, and host keys. Passwords are shared.
- Confirm before disconnecting -- Ask for confirmation before closing a terminal with an active connection
- Log level -- Choose Info (normal) or Debug (verbose, for troubleshooting)
- Keyboard Shortcuts -- Complete shortcut reference
- Credentials -- Set up password storage
- Isolated Mode -- Learn about operation modes
- Backup -- Save and restore your settings
- Home
- Installation
- Quick Start
- Main Window
- Sidebar
- Connections
- Groups
- Terminal
- File Manager
- Credentials
- Key Management
- Known Hosts
- Authorized Keys
- Keyboard Quick Reference
- Omni-search
- Snippets
- Keyboard Shortcuts
- Plain Terminal Mode
- Docker Console
- Protocols
- Security
- Bitwarden & Vaultwarden
- Settings
- Isolated Mode
- Backup
- Plugins
- FAQ
- Troubleshooting