Terminal-first SSH host manager built with Go and tview/tcell.
brew install dev-minsoo/tap/55h
55h is focused on one job: making SSH host operations faster without leaving the terminal.
- Parses
~/.ssh/configand follows everyIncludetarget recursively - Keeps browsing, searching, and actions in one TUI flow
- Supports instant actions: connect, test, delete, and create hosts
55hvisually resemblesssh, matching the product's purpose- Host list + detail panel are always visible in one place
- Workflow stays keyboard-centric end-to-end
- Host list + detail panel for SSH entries
- Fuzzy-style search across alias/host/user/options
- In-app actions:
- Connect (replace process with system
ssh) - Ping/test connection
- Delete host block in source file
- Connect (replace process with system
- Persistent theme selection
- CLI for adding entries:
55h add ssh ...
brew install dev-minsoo/tap/55hGo 1.21+ required.
go build -o 55h .
./55hSSH_CONFIG=/path/to/config ./55h55hDefault config target: ~/.ssh/config (with Include support).
| Key | Action |
|---|---|
| ↑ / ↓ | Navigate host list |
: |
Focus search |
Esc |
Exit search / close modals |
Enter |
Connect to selected host |
p |
Connection test (ping) |
d |
Delete selected host block |
t |
Open theme selector |
q |
Quit |
? |
Help modal |
Connection test command:
ssh -o ConnectTimeout=5 -o BatchMode=yes -o StrictHostKeyChecking=accept-new <alias> exit 055h add ssh user@host [-p port] [-i identity] [-J jump] [-o Key=Value ...] [--name alias]
-p <port>:Port-i <identity>:IdentityFile-J <jump>:ProxyJump-o Key=Value: extra SSH optionsforwardagent(yes|no)identitiesonly(yes|no)serveraliveinterval(int)serveralivecountmax(int)
--name <alias>: force host alias
Issues and PRs are welcome.
- Fork the repository and create a feature branch.
- Run local checks:
make fmt
make vet
make test
make build- Verify the app flow manually:
go run .- If behavior or keybindings changed, update docs and screenshots in
docs/.
Please include:
- OS and Go version
- Sanitized sample of related SSH config
- Expected behavior and actual behavior
- Reproduction steps
Recommended prefixes:
feat:fix:docs:refactor:test:chore:
MIT
