Skip to content

Repository files navigation

SSH Pilot is a user-friendly SSH and SFTP client for Linux and macOS

btop terminal sftp

ssh-copy-id

Features

  • Works with your existing ~/.ssh/config
  • Integrated terminal with tabbed interface and split view support (works with your favorite terminal apps too)
  • Intuitive, minimal UI with keyboard navigation and customizable shortcuts
  • Built-in SFTP dual-pane file manager
  • SCP download/upload support
  • Key transfer to server (ssh-copy-id)
  • Known hosts and Authorized keys management (local & remote)
  • Graphical Docker container managemer
  • Support for various secure storage backends (libsecret, Keepass, Bitwarden/Vaultwarden, pass)
  • Backup and restore to/from Bitwarden/Vaultwarden, or your own servers (supports app settings, secrets and keys)
  • Snippets for quick execution of scripts/commands
  • Extensible via plugins

Download

You can download directly from the Releases section, but we recomment adding below repositories for automatic updates:

Ubuntu PPA

sudo add-apt-repository ppa:mfat/sshpilot
sudo apt update
sudo apt install sshpilot

Debian APT Repository

  1. Add the GPG key:
curl -fsSL https://mfat.github.io/sshpilot-ppa/pubkey.gpg | sudo gpg --dearmor -o /usr/share/keyrings/sshpilot-ppa.gpg
  1. Add the repository:
echo "deb [signed-by=/usr/share/keyrings/sshpilot-ppa.gpg] https://mfat.github.io/sshpilot-ppa any main" | sudo tee /etc/apt/sources.list.d/sshpilot-ppa.list
  1. Update and install:
sudo apt update
sudo apt install sshpilot

For more information, visit: https://mfat.github.io/sshpilot-ppa/

Fedora/RHEL COPR Repository

This repository provides automatic updates for SSH Pilot on RPM-based distributions.

dnf copr enable mahdif62/sshpilot
dnf install sshpilot

Copr build status

Flatpak

Available on Flathub

Get it on Flathub

OR in a terminal type:

flatpak install flathub io.github.mfat.sshpilot

Arch Linux

Arch Linux package via AUR: https://aur.archlinux.org/packages/sshpilot

# replace yay with your AUR helper of choice, e.g. paru
yay -S sshpilot

OR

Nightly Arch Linux package via AUR (community maintained): https://aur.archlinux.org/packages/sshpilot-git

# replace yay with your AUR helper of choice, e.g. paru
yay -S sshpilot-git

Homebrew (macOS + Linux)

brew tap mfat/sshpilot
brew install sshpilot

More info here: https://github.com/mfat/homebrew-sshpilot

Works on macOS Homebrew and Linuxbrew. The formula is build-from-source; first install pulls the GTK4 stack and compiles a Python virtualenv with the runtime deps. After install, launch sshPilot from a terminal inside an active desktop session (Wayland/X11 + dbus on Linux; native on macOS).

macOS (aarch64 and x86-64)

Download the dmg file from the releases section https://github.com/mfat/sshpilot/releases/

For development on macOS:

brew install gtk4 libadwaita pygobject3 py3cairo vte3 gobject-introspection adwaita-icon-theme pkg-config glib graphene icu4c sshpass gtksourceview5

Note: webkitgtk is Linux-only and not available on macOS via Homebrew. The PyXterm.js backend will not be available on macOS; the application will use the VTE backend instead.


Minimum Requirements

Operating system

Platform Minimum version
Debian 13 (trixie)
Ubuntu 24.04 (noble)
Linux Mint 22
Fedora 43
RHEL / CentOS Stream 10
Arch Linux rolling
macOS 14 (Sonoma)

On any other Linux distribution, install the Flatpak — it runs everywhere Flatpak does.

Libraries

Component Minimum Version
GTK 4 4.6
libadwaita 1.5
VTE (GTK4) 0.70
PyGObject 3.42
pycairo 1.20.0
cryptography 42.0
keyring 24.3
psutil 5.9.0
pykeepass 4.0
certifi 2023.7.22
GtkSourceView 5.0

Run from Source

docs/running-from-source.md.

Documentation

Telegram Channel

https://t.me/sshpilot

Third-Party Libraries

SSH Pilot uses the following third-party libraries:

  • pyxtermjs - A fully functional terminal in your browser, used as an alternative terminal backend (MIT License)

Special Thanks

  • Elibugy, Mo Efazati and Sadeq for supporting development
  • Behnam Tavakkoli, Chalist and Kalpase, Ramin Najjarbashi, Farid and Narbeh for testing
  • Icon designed by Blisterexe

Support Development

Ko-fi: https://ko-fi.com/newmfat

Bitcoin:

bc1qqtsyf0ft85zshsnw25jgsxnqy45rfa867zqk4t

Doge:

DRzNb8DycFD65H6oHNLuzyTzY1S5avPHHx

USDT (TRC20)

TAvQWVD83DB3QuDspnMh4uiJ7hi4Jzcr6X

About

User-friendly, cross-platform SSH connection manager

Topics

Resources

Contributing

Stars

Watchers

Forks

Releases

Sponsor this project

Packages

Contributors

Languages