SSH session manager with persistent sessions and scrollback.
- Multiple SSH sessions in parallel
- Detach/resume with Ctrl+Space
- 1MB scrollback buffer per session (searchable)
- Parses
~/.ssh/config - One dependency:
creack/pty
go build -o sshtui./sshtuiMenu:
[1]- Connect to host #1[!1]- Resume session #1v- View scrollbackm- Multi-host commandf- Port forward infox- Close sessionq- Quit
In session:
Ctrl+Space- Detach
Scrollback viewer:
/term- Searchn/N- Next/prev matchj/k- Scrollg/G- Top/bottomq- Quit
Multi-host:
- Select hosts with checkbox
- Execute command on multiple hosts
- Live streaming or collected results
Port forwarding:
- Configure in
~/.ssh/config - LocalForward, RemoteForward, DynamicForward supported
- Automatically applied to sessions
Multi-host commands require ssh-agent for passphrase-protected keys:
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_rsaInput (passwords, passphrases) goes directly to SSH - never logged. Only output is captured.
GNU General Public License v3.0