Terminal UI tool for managing SSH connections, written in Go using tview.
- Manage SSH connections with friendly names
- Support for custom ports and usernames
- Online/offline status indicators for hosts
- Terminal UI with keyboard navigation
- English and Russian interface languages
- Config file storage in JSON format
- Port validation (1–65535)
- Auto-scrolling connection list
brew install mmag/tap/sshmangit clone https://github.com/mmag/sshmanager.git
cd sshmanager
go build -o sshman
# optionally: mv sshman ~/.local/binLaunch the application:
sshman↑/↓- Navigate through listsTab- Switch between sectionsEnter- Connect to selected serverCtrl+E- Edit selected connectionCtrl+N- Add new connectionDel- Delete selected connectionCtrl+R- Refresh window and recheck host statusesCtrl+C- Exit application
Config is stored at ~/sshman/sshman.json in the following format:
{
"connections": [
{
"server": "hostnameOrIP",
"comment": "Description",
"port": "22",
"username": "user"
}
],
"language": "en"
}- Go 1.24 or higher
- System SSH client available in PATH (
ssh)
MIT