{"id":46394940,"url":"https://github.com/mfat/sshpilot","last_synced_at":"2026-06-07T07:02:31.076Z","repository":{"id":307356857,"uuid":"1029240529","full_name":"mfat/sshpilot","owner":"mfat","description":"User-friendly, cross-platform SSH connection manager","archived":false,"fork":false,"pushed_at":"2026-05-31T21:31:15.000Z","size":9571,"stargazers_count":912,"open_issues_count":72,"forks_count":53,"subscribers_count":8,"default_branch":"main","last_synced_at":"2026-05-31T23:22:57.598Z","etag":null,"topics":["gnome","linux","ssh","ssh-client","ssh-tunnel","terminal"],"latest_commit_sha":null,"homepage":"https://sshpilot.app","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mfat.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","dco":null,"cla":null},"funding":{"ko_fi":"newmfat"}},"created_at":"2025-07-30T18:24:23.000Z","updated_at":"2026-05-31T21:31:19.000Z","dependencies_parsed_at":"2025-08-14T00:11:33.273Z","dependency_job_id":"1e135ea4-181d-4633-84e6-331bbd672d12","html_url":"https://github.com/mfat/sshpilot","commit_stats":null,"previous_names":["mfat/sshpilot"],"tags_count":117,"template":false,"template_full_name":null,"purl":"pkg:github/mfat/sshpilot","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mfat%2Fsshpilot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mfat%2Fsshpilot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mfat%2Fsshpilot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mfat%2Fsshpilot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mfat","download_url":"https://codeload.github.com/mfat/sshpilot/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mfat%2Fsshpilot/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34011815,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-07T02:00:07.652Z","response_time":124,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["gnome","linux","ssh","ssh-client","ssh-tunnel","terminal"],"created_at":"2026-03-05T09:33:24.349Z","updated_at":"2026-06-07T07:02:31.069Z","avatar_url":"https://github.com/mfat.png","language":"Python","funding_links":["https://ko-fi.com/newmfat"],"categories":[],"sub_categories":[],"readme":"**SSH Pilot** is a user-friendly, modern and lightweight SSH connection manager for Linux and macOS, with an integrated terminal and SFTP file manager. It's an alternative to Termius, Putty, Mobaxterm and similar apps.\n\n\n\n\n\n\n\u003ctable\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\" valign=\"top\"\u003e\n      \u003cimg width=\"1409\" height=\"1092\" alt=\"Start Page\" src=\"https://github.com/user-attachments/assets/99670247-8456-45dd-bff8-af80592324f5\" /\u003e\n    \u003c/td\u003e\n    \n  \u003c/tr\u003e\n\u003c/table\u003e\n\n- [About](#about)\n- [Features](#features)\n- [Download](#download)\n  - [Debian/Ubuntu APT Repository](#--debianubuntu-apt-repository)\n  - [Debian/Ubuntu (Manual Install)](#--debianubuntu-manual-install)\n  - [Fedora/RHEL/openSUSE COPR Repository](#-fedorarhelopensuse-copr-repository)\n  - [Fedora/RHEL/openSUSE (Manual Install)](#-fedorarhelopensuse-manual-install)\n  - [Flatpak](#-flatpak)\n  - [Arch Linux](#-arch-linux)\n  - [Homebrew (macOS + Linux)](#-homebrew-macos--linux)\n  - [macOS](#-macos-aarch64)\n- [Minimum Requirements](#minimum-requirements)\n- [Run from Source](#-run-from-source)\n- [Runtime Dependencies](#runtime-dependencies)\n- [Documentation](#documentation)\n- [Telegram Channel](#telegram-channel)\n- [Third-Party Libraries](#third-party-libraries)\n- [Special Thanks](#special-thanks)\n- [Support Development](#support-development)\n\n  \n## About\n\n### What is SSH Pilot?\nIt's an SSH connection manager with an integrated terminal and built-in dual-pane SFTP client.\n\n### Why should I use SSH Pilot?\nIt makes managing multiple machines easier and more fun. You see all your hosts in one unified interface and can organize them into groups, with color tags.\n\n### What makes it unique?\nSSH Pilot is a GUI on top of your .ssh/config\nIt honors your existing SSH configuration. Just fire up the app and you'll be have access to all your machines instantly.\n\n### What else can it do?\nIt can do [so many things](#features).\n\nSSH Pilot can generate and copy keys to your servers.\nIt stores your secrets (passwords and private key passphrases) securely in the operating system's keychain.\nIt can securely use saved secrets to log you in.\n\n\n## Features\n\n- Tabbed interface\n- Intuitive, minimal UI with keyboard navigation and shortcuts\n- Built-in SFTP dual-pane file manager\n- Organize servers in groups\n- Option to use the built-in terminal or your favorite one\n- Broadcast commands to all open tabs\n- Full support for Local, Remote and Dynamic port forwarding \n- SCP support for quickly uploading or downloading files to/from remote servers\n- Keypair generation and copying to remote servers (ssh-copy-id)\n- Support for running remote and local commands upon login\n- Secure storage for credentials\n- Privacy toggle to show/hide ip addresses/hostnames in the main window\n- Light/Dark interface themes\n- Customizable terminal font and color schemes\n- Load/save standard .ssh/config entries (Or use dedicated configuration file)\n- Free software (GPL v3 license)\n\n\n## Download\n\n### \u003cimg src=\"https://img.icons8.com/color/48/000000/debian.png\" width=\"24\"/\u003e \u003cimg src=\"https://img.icons8.com/color/48/000000/ubuntu.png\" width=\"24\"/\u003e Debian/Ubuntu APT Repository\n\n#### Installation\n\n1. Add the GPG key:\n```bash\ncurl -fsSL https://mfat.github.io/sshpilot-ppa/pubkey.gpg | sudo gpg --dearmor -o /usr/share/keyrings/sshpilot-ppa.gpg\n```\n\n2. Add the repository:\n```bash\necho \"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\n```\n\n3. Update and install:\n```bash\nsudo apt update\nsudo apt install sshpilot\n```\n\nFor more information, visit: https://mfat.github.io/sshpilot-ppa/\n\n### \u003cimg src=\"https://img.icons8.com/color/48/000000/debian.png\" width=\"24\"/\u003e \u003cimg src=\"https://img.icons8.com/color/48/000000/ubuntu.png\" width=\"24\"/\u003e Debian/Ubuntu (Manual Install)\nLatest release can be downloaded from here: https://github.com/mfat/sshpilot/releases/\n\n### \u003cimg src=\"https://upload.wikimedia.org/wikipedia/commons/3/3f/Fedora_logo.svg\" width=\"24\" height=\"24\"/\u003e Fedora/RHEL/openSUSE COPR Repository\n\nThis repository provides automatic updates for SSH Pilot on RPM-based distributions.\n\n```bash\ndnf copr enable mahdif62/sshpilot\ndnf install sshpilot\n```\n\n[![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/)\n\n### \u003cimg src=\"https://upload.wikimedia.org/wikipedia/commons/3/3f/Fedora_logo.svg\" width=\"24\" height=\"24\"/\u003e Fedora/RHEL/openSUSE (Manual Install)\nLatest release can be downloaded from here: https://github.com/mfat/sshpilot/releases/\n\n### \u003cimg src=\"https://flathub.org/favicon.svg\" width=\"24\" height=\"24\"/\u003e Flatpak\nAvailable on [Flathub](https://flathub.org/en/apps/io.github.mfat.sshpilot)\n\n\u003cp align=\"left\"\u003e\n\u003ca href='https://flathub.org/apps/io.github.mfat.sshpilot'\u003e\n    \u003cimg width='160' alt='Get it on Flathub' src='https://flathub.org/api/badge?locale=en'/\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\nOR in a terminal type: \n\n```bash\nflatpak install flathub io.github.mfat.sshpilot\n```\n\n### \u003cimg src=\"https://img.icons8.com/color/48/000000/arch-linux.png\" width=\"24\"/\u003e Arch Linux\nArch Linux package via AUR: https://aur.archlinux.org/packages/sshpilot\n\n```bash\n# replace yay with your AUR helper of choice, e.g. paru\nyay -S sshpilot\n```\n\nOR\n\nNightly Arch Linux package via AUR (community maintained): https://aur.archlinux.org/packages/sshpilot-git\n\n```bash\n# replace yay with your AUR helper of choice, e.g. paru\nyay -S sshpilot-git\n```\n\n### \u003cimg src=\"https://brew.sh/assets/img/homebrew-256x256.png\" width=\"24\" height=\"24\"/\u003e Homebrew (macOS + Linux)\n\n```bash\nbrew tap mfat/sshpilot\nbrew install sshpilot\n```\n\nMore info here: https://github.com/mfat/homebrew-sshpilot\n\nWorks 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).\n\n### \u003cimg src=\"https://upload.wikimedia.org/wikipedia/commons/7/74/Apple_logo_dark_grey.svg\" height=\"24\"/\u003e macOS (aarch64)\nDownload the dmg file from the releases section https://github.com/mfat/sshpilot/releases/\n\n### For development on macOS:\n```bash\nbrew install gtk4 libadwaita pygobject3 py3cairo vte3 gobject-introspection adwaita-icon-theme pkg-config glib graphene icu4c sshpass gtksourceview5\n```\n\n**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.\n\n\n\n---\n\n## Minimum Requirements\n\n| Component    | Minimum Version |\n|---------------|----------------|\n| GTK 4         | 4.6            |\n| libadwaita    | 1.4            |\n| VTE (GTK4)    | 0.70           |\n| PyGObject     | 3.42           |\n| pycairo       | 1.20.0         |\n| Paramiko      | 3.4            |\n| cryptography  | 42.0           |\n| keyring       | 24.3           |\n| psutil        | 5.9.0          |\n| GtkSourceView | 5.0            |\n\n---\n\n### 💻 Run from Source\nYou 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.\n\n`\npython3 run.py\n`\n\nTo enable verbose debugging output, run the app with the `--verbose` flag:\n\n`\npython3 run.py --verbose\n`\n\n\n\n## Runtime Dependencies\n\nInstall system GTK/libadwaita/VTE GI bindings (do not use pip for these).\n\nDebian/Ubuntu (minimum versions)\n\n```\nsudo apt update\nsudo apt install \\\n  python3 python3-gi python3-gi-cairo \\\n  libgtk-4-1 gir1.2-gtk-4.0 \\\n  libadwaita-1-0 gir1.2-adw-1 \\\n  libvte-2.91-gtk4-0 gir1.2-vte-3.91 \\\n  libgtksourceview-5-0 gir1.2-gtksource-5 \\\n  libsecret-1-0 gir1.2-secret-1 \\\n  python3-paramiko python3-cryptography sshpass ssh-askpass \\\n  gir1.2-webkit-6.0\n\n```\n\nFedora / RHEL / CentOS\n\n\n```\nsudo dnf install \\\n  python3 python3-gobject \\\n  gtk4 libadwaita \\\n  vte291-gtk4 \\\n  gtksourceview5 \\\n  libsecret \\\n  python3-paramiko python3-cryptography sshpass openssh-askpass \\\n  webkitgtk6\n```\n\nlibsecret handles secure credential storage on Linux via the Secret Service API.\n\nRun from source\n\n\n```\npython3 run.py\n```\n\nEnable verbose debugging with:\n\n```\npython3 run.py --verbose\n```\n\n## Documentation\nhttps://github.com/mfat/sshpilot/wiki\n\n## Telegram Channel\nhttps://t.me/sshpilot\n\n## Third-Party Libraries\n\nSSH Pilot uses the following third-party libraries:\n\n- **[pyxtermjs](https://github.com/cs01/pyxtermjs)** - A fully functional terminal in your browser, used as an alternative terminal backend (MIT License)\n\n## Special Thanks\n\n- [Elibugy](https://www.linkedin.com/in/elham-hesaraki) as the primary sponsor of the project\n- Behnam Tavakkoli, Chalist and Kalpase, Ramin Najjarbashi, Farid and Narbeh for testing\n- Icon designed by [Blisterexe](https://github.com/Blisterexe)\n\n## Support Development\n\nKo-fi: https://ko-fi.com/newmfat\n\n\nBitcoin:\n\n```\nbc1qqtsyf0ft85zshsnw25jgsxnqy45rfa867zqk4t\n```\n\nDoge:\n```\nDRzNb8DycFD65H6oHNLuzyTzY1S5avPHHx\n```\nUSDT (TRC20)\n```\nTAvQWVD83DB3QuDspnMh4uiJ7hi4Jzcr6X\n```\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmfat%2Fsshpilot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmfat%2Fsshpilot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmfat%2Fsshpilot/lists"}