# sshpilot **Repository Path**: mirrors_asmodehn/sshpilot ## Basic Information - **Project Name**: sshpilot - **Description**: User-friendly, cross-platform SSH connection manager - **Primary Language**: Unknown - **License**: GPL-3.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-10-22 - **Last Updated**: 2026-03-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README **SSH Pilot** is a user-friendly, modern and lightweight SSH connection manager for Linux and macOS, with an integrated terminal and a file manager. ## Table of Contents - [Features](#features) - [Download](#download) - [Debian/Ubuntu APT Repository](#--debianubuntu-apt-repository) - [Debian/Ubuntu (Manual Install)](#--debianubuntu-manual-install) - [Fedora/RHEL/openSUSE COPR Repository](#-fedorarhel-opensuse-copr-repository) - [Fedora/RHEL/openSUSE (Manual Install)](#-fedorarhel-opensuse-manual-install) - [Flatpak](#-flatpak) - [Arch Linux](#-arch-linux) - [macOS](#-macos-aarch64) - [Minimum Requirements](#minimum-requirements) - [Run from Source](#-run-from-source) - [Runtime Dependencies](#runtime-dependencies) - [Testing](#testing) - [Telegram Channel](#telegram-channel) - [Special Thanks](#special-thanks) - [Support Development](#support-development) Screenshot From 2025-10-07 10-57-55
Start Page
Start Page
Main Window with Tabs
Main Window with Tabs
Tab Overview
Tab Overview
SSH Copy ID
SSH Copy ID
## Features - Tabbed interface - Intuitive, minimal UI with keyboard navigation and shortcuts - File management using SFTP - Organize servers in groups - Option to use the built-in terminal or your favorite one - Broadcast commands to all open tabs - Full support for Local, Remote and Dynamic port forwarding - SCP support for quickly uploading or downloading files to/from remote servers - Keypair generation and copying to remote servers (ssh-copy-id) - Support for running remote and local commands upon login - Secure storage for credentials via libsecret on Linux; no secret (password or passphrase) is copied to clipboard or saved to plain text - Privacy toggle to show/hide ip addresses/hostnames in the main window - Light/Dark interface themes - Customizable terminal font and color schemes - Load/save standard .ssh/config entries (Or use dedicated configuration file) - Free software (GPL v3 license) ## Download ### Debian/Ubuntu APT Repository #### Installation 1. Add the GPG key: ```bash curl -fsSL https://mfat.github.io/sshpilot-ppa/pubkey.gpg | sudo gpg --dearmor -o /usr/share/keyrings/sshpilot-ppa.gpg ``` 2. Add the repository: ```bash echo "deb [signed-by=/usr/share/keyrings/sshpilot-ppa.gpg arch=amd64] https://mfat.github.io/sshpilot-ppa any main" | sudo tee /etc/apt/sources.list.d/sshpilot-ppa.list ``` 3. Update and install: ```bash sudo apt update sudo apt install sshpilot ``` For more information, visit: https://mfat.github.io/sshpilot-ppa/ ### Debian/Ubuntu (Manual Install) Latest release can be downloaded from here: https://github.com/mfat/sshpilot/releases/ ### Fedora/RHEL/openSUSE COPR Repository This repository provides automatic updates for SSH Pilot on RPM-based distributions. ```bash dnf copr enable mahdif62/sshpilot dnf install sshpilot ``` [![Copr build status](https://copr.fedorainfracloud.org/coprs/mahdif62/sshpilot/package/sshpilot/status_image/last_build.png)](https://copr.fedorainfracloud.org/coprs/mahdif62/sshpilot/package/sshpilot/) ### Fedora/RHEL/openSUSE (Manual Install) Latest release can be downloaded from here: https://github.com/mfat/sshpilot/releases/ ### Flatpak Available on [Flathub](https://flathub.org/en/apps/io.github.mfat.sshpilot)

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 ``` paru -S sshpilot ``` or ``` yay -S sshpilot ``` ### macOS (aarch64) Download the dmg file from the releases section https://github.com/mfat/sshpilot/releases/ --- ## Minimum Requirements | Component | Minimum Version | |-----------|----------------| | GTK 4 | 4.6 | | libadwaita | 1.4 | | VTE (GTK4) | 0.70 | | PyGObject | 3.42 | | pycairo | 1.20.0 | | Paramiko | 3.4 | | cryptography | 42.0 | | keyring | 24.3 | | psutil | 5.9.0 | --- ### 💻 Run from Source You can also run the app from source. Install the modules listed in requirements.txt and a fairly recent version of GNOME and it should run. ` python3 run.py ` To enable verbose debugging output, run the app with the `--verbose` flag: ` python3 run.py --verbose ` ## Runtime Dependencies Install system GTK/libadwaita/VTE GI bindings (do not use pip for these). Debian/Ubuntu (minimum versions) ``` sudo apt update sudo apt install \ python3 python3-gi python3-gi-cairo \ libgtk-4-1 (>= 4.6) gir1.2-gtk-4.0 (>= 4.6) \ libadwaita-1-0 (>= 1.4) gir1.2-adw-1 (>= 1.4) \ libvte-2.91-gtk4-0 (>= 0.70) gir1.2-vte-3.91 (>= 0.70) \ libsecret-1-0 gir1.2-secret-1 \ python3-paramiko python3-cryptography sshpass ssh-askpass ``` Fedora / RHEL / CentOS ``` sudo dnf install \ python3 python3-gobject \ gtk4 libadwaita \ vte291-gtk4 \ libsecret \ python3-paramiko python3-cryptography sshpass openssh-askpass ``` libsecret handles secure credential storage on Linux via the Secret Service API. Run from source ``` python3 run.py ``` Enable verbose debugging with: ``` python3 run.py --verbose ``` ## Testing - **Unit & integration:** ```bash pytest -m "not e2e" ``` - **End-to-end (Dogtail, requires X11/AT-SPI):** ```bash dbus-run-session -- xvfb-run -s "-screen 0 1024x768x24" pytest -m e2e tests_e2e ``` ## Telegram Channel https://t.me/sshpilot ## Special Thanks - [Elibugy](https://www.linkedin.com/in/elham-hesaraki) as the primary sponsor of the project - Behnam Tavakkoli, Chalist and Kalpase, Ramin Najjarbashi, Farid and Narbeh for testing - Icon designed by [Blisterexe](https://github.com/Blisterexe) ## Support Development Ko-fi: https://ko-fi.com/newmfat Bitcoin: ``` bc1qqtsyf0ft85zshsnw25jgsxnqy45rfa867zqk4t ``` Doge: ``` DRzNb8DycFD65H6oHNLuzyTzY1S5avPHHx ``` USDT (TRC20) ``` TAvQWVD83DB3QuDspnMh4uiJ7hi4Jzcr6X ```