Connect naturally
Remember names,
not connection strings.
Connect by name, index, alias, or fuzzy match. Favorites, groups, and profiles keep growing fleets navigable.
Save servers in an encrypted vault, connect by name, move files with native SFTP, and run commands across your fleet—all from one Go binary.
$ ssher list
$ ssher production
[i] matched alias → production-web
[ok] connected to production-web
deploy@web1:~$
Built for the terminal
Keep the power of SSH. Lose the aliases, scattered config files, and repetitive flags.
Connect naturally
Connect by name, index, alias, or fuzzy match. Favorites, groups, and profiles keep growing fleets navigable.
Parallel execution
Fan commands across all servers or a selected group with bounded, native Go concurrency.
Native transfer
Upload and download through the same saved connection. Sync through rsync when key authentication is available.
Encrypted by design
Server credentials are encrypted locally with AES-256-GCM and an Argon2id-derived key.
Host keys are checked through known_hosts, and changed keys are rejected.
From zero to connected
ssher addSave a server through the guided terminal form.
ssher listSee every server, alias, group, and status.
ssher productionConnect directly—no flags or config archaeology.
Install in seconds
Choose Homebrew, a pre-built release, or install directly from source. ssher supports macOS and Linux on Intel and ARM.
Browse every release →brew tap johnniewhite/ssher && brew install ssher
ssher to begin
Yours to inspect. Yours to improve.
Read the code, audit the cryptography, open an issue, or send a pull request. ssher is MIT licensed and built in public.
Ultimate SSH configuration manager written in Go.
Explore on GitHub