A minimal, fast GUI for quickly launching SSH sessions from your ~/.ssh/config
.
SSH keychain 🔑🔗
~/.ssh/config
and lists all hostswt ssh <host>
)Type to filter hosts
- Arrow Up/Down: Navigate through the list of hosts
- Enter: Connect to the selected host
- Esc: Close the application
- Delete: Clear the filter
Go to the Releases page and download the pre-built .exe
file for your platform.
Simply double-click the downloaded .exe
file to launch the application.
.exe
(Optional)If you prefer to build the executable yourself, follow these steps:
pip install -r requirements.txt
Run the build script:
build.bat
Output will be in the dist/
folder.
ssh_launcher/
├── __main__.py # Entry point
├── config.py # SSH config parsing
├── theme.py # Windows theme detection
├── ui.py # GUI logic
├── assets/
│ └── icon.ico # Application icon
.github/
└── workflows/
└── release.yml # GitHub Actions workflow for releases
assets/
├── banner.png # Banner image for documentation
├── icon.ai # Editable icon source
└── icon.png # Icon image
build.bat # Build script for PyInstaller
launcher.py # Launcher script for the standalone executable
README.md # Project documentation
LICENSE # License file
requirements.txt # Python dependencies
Make sure your ~/.ssh/config
has entries like:
Host my-server
HostName 192.168.1.10
User max
Contributions are welcome! Please open an issue or submit a pull request. For major changes, discuss them first by opening an issue.
MIT. Do whatever the hell you want.