susshi π£¶
susshi is a terminal-based SSH connection manager written in Rust β hierarchical YAML inventory, Catppuccin-themed TUI, jump hosts, Wallix bastions, tunnels, and SCP in one place.
Why susshi?¶
Managing dozens or hundreds of hosts with a single ~/.ssh/config quickly becomes fragile: no centralized visibility, no interactive interface, limited grouping, and poor ergonomics for day-to-day tasks.
susshi addresses these gaps:
- Ergonomics & speed β fuzzy search, keyboard-driven navigation, one-key connect. No editing files and re-running commands.
- Infrastructure visibility β hierarchical groups, favorites, tag filters, interactive inventory at a glance.
- Bastion & multi-hop workflows β automatic orchestration of jump hops and Wallix integration without repetitive
ssh_configentries. - Inventory management β variable inheritance, environment profiles, YAML includes, and exports to Ansible/Terraform/Nmap/CSV.
- Built-in operations β tunnels, SCP, pre/post-connect hooks,
--validatechecks. - Security & privacy β local-first, no cloud dependency, no telemetry.
How it compares¶
| Feature | susshi π£ | SSH Config π | Termius / Warp βοΈ | ClusterSSH πΈοΈ |
|---|---|---|---|---|
| Interface | Modern interactive TUI | Raw text / grep |
Heavy GUI / Electron | Outdated X11 windows |
| Speed | Instant (native Rust) | Instant | Resource-heavy | Laggy on modern systems |
| Privacy | 100% local & open source | 100% local | Cloud-first / proprietary | Local |
| Workflow | Fuzzy search & tags | Manual typing | Mouse-driven | Multi-window |
| Terminal | Any terminal emulator | Any terminal | Forces their own app | Requires X11 |
Quick install¶
For DEB/RPM packages see the releases page.
What's included¶
| Feature | Description |
|---|---|
| Fuzzy search | Filter hundreds of servers instantly with #tag and text queries |
| Jump hosts | Multi-hop connections without manual ProxyJump chains |
| Wallix bastion | Full Wallix auth menu integration |
| SSH tunnels | Persistent tunnels with in-TUI manager |
| SCP transfers | File transfers without leaving the terminal |
| Import / Export | Import from ~/.ssh/config, export to Ansible, Terraform, Nmap, CSV |
| Hooks | Shell scripts triggered before connect / after disconnect |
| Themes | Live Catppuccin theme toggle (latte / frappe / macchiato / mocha) |
Next steps¶
- Getting Started β install, first config, first connection
- Configuration β full YAML schema and inheritance model
- Use Cases β real-world setups for jump hosts, Wallix, multi-env
- Roadmap β what's coming next