SSH session manager · a Rust binary

Your SSH sessions,
organized.

A terminal UI for managing SSH sessions with secure password storage, live reachability probing, tags, and vim-style navigation. Passwords never touch disk, ssh config import just works, and every host lights up green when it's reachable.

cargo install ssm
ssm — zsh

What you get

Everything wired up from the first run.

Session Management

Add, edit, delete SSH sessions from a rich TUI. Vim-style navigation with j/k, search, and a which-key menu system.

Secure Passwords

Passwords are stored in your OS keychain, never on disk. Served to ssh via SSH_ASKPASS with one-time nonce protection.

SSH Config Import

Import sessions from ~/.ssh/config automatically. Carries HostName, Port, User, and ProxyJump directives.

Tags & Groups

Tag sessions with free-form labels. Filter by tag to focus on a group. Search matches tags too.

Live Probing

Background TCP probes show latency sparklines and color-coded reachability. Toggle at runtime.

Themes

7 built-in themes: noir-cat, catppuccin, gruvbox, nord, tokyo-night, knew-pines, and auto. Switch live from the TUI.


The stack

Built on tools you already trust.

SSH The OpenSSH client, your connection to every host
OS Keychain macOS Keychain and Linux Secret Service for passwords
SSH_ASKPASS Zero-exposure password delivery to ssh (OpenSSH 8.4+)
ProxyJump Jump through bastion hosts with per-session configuration
ratatui Rust TUI framework for the terminal interface
serde Serialization for session and config persistence

Ready to manage your sessions?

Install ssm and have a working SSH session manager in seconds.