Built with Rust  ·  v0.2.0

SSH connection
management,
reimagined.

Fuzzy search your servers. Manage credentials securely. Transfer files seamlessly. Built in Rust, built for speed.

sshm-rs
SSH Connection Manager
6 connections · 3 groups
▾ PRODUCTION (4)
api-02.prod.example.com (172.16.1.10) Prod deploy
db-01.prod.example.com (172.16.1.11) Prod deploy
rpi-home (172.16.0.50) IoT root
web-01.prod.example.com (172.16.1.12) Prod deploy
▾ QUALITY (2)
rpi-lab (172.16.0.50) admin
web-01.quality.example.com (172.16.2.20) Qual deploy

connect a add e edit d delete f fav ? help [6/6] Sort: Name (A-Z)

Integrated SSH Terminal + SFTP

A full terminal with side-by-side SFTP file browser. Browse, download, upload — without leaving your session.

sshm-rs term — admin@172.16.0.50
admin@172.16.0.50
admin@server:~$ ls -la /
total 84
drwxr-xr-x 20 root root 4096 Mar 8 12:30 .
drwxr-xr-x 20 root root 4096 Mar 8 12:30 ..
drwxr-xr-x 2 root root 4096 Mar 6 09:15 boot
drwxr-xr-x 15 root root 3420 Mar 11 08:00 dev
drwxr-xr-x 85 root root 4096 Mar 10 14:22 etc
drwxr-xr-x 3 root root 4096 Jan 15 10:30 home
admin@server:~$
/
SFTP
boot - root root rwxr-xr-x
dev - root root rwxr-xr-x
etc - root root rwxr-xr-x
home - root root rwxr-xr-x
lost+found - root root rwx------
media - root root rwxr-xr-x
mnt - root root rwxr-xr-x
opt - admin admin rwxrwxrwx
proc - root root r-xr-xr-x
root - root root rwx------
run - root root rwxr-xr-x
srv - root root rwxr-xr-x
sys - root root r-xr-xr-x
tmp - root root rwxr-xr-x
usr - root root rwxr-xr-x
var - root root rwxr-xr-x
bin 7 B root root rwxrwxrwx
initrd.img 30 B root root rwxrwxrwx
initrd.img.old 30 B root root rwxrwxrwx
lib 7 B root root rwxrwxrwx
sbin 8 B root root rwxrwxrwx
vmlinuz 27 B root root rwxrwxrwx
vmlinuz.old 27 B root root rwxrwxrwx
Ctrl+Q quit Ctrl+S switch panel Ctrl+B toggle SFTP Ctrl+F follow dir / go to path d download u upload Ctrl+P snippets Connected to 172.16.0.50:22

Everything you need.
Nothing you don't.

A purpose-built TUI that treats your SSH workflow as a first-class concern.

Lightning-fast fuzzy search
Find servers instantly by hostname, IP, tags, or metadata. No more scrolling through endless lists.
🔑
OS-native credential storage
Passwords stored securely in your system keyring. macOS Keychain, Linux Secret Service, Windows Credential Manager.
📁
Integrated SFTP browser
Browse and transfer files without leaving your terminal. Real-time progress tracking and batch operations.
🏷
Tags & groups
Organize servers by project, environment, or team. Collapsible groups and flexible tag filtering.
💾
Command snippets
Save frequently-used commands. Execute with a keystroke. Perfect for deployments and diagnostics.
🔗
Port forwarding
Set up local, remote, and dynamic tunnels. All managed from the connection interface.
🎨
8 built-in theme presets
Switch between Tokyo Night, Catppuccin, Dracula, Nord, and more. Live preview as you browse. Or create your own.
🔔
Update notifications
Stay current with automatic release checks. Non-intrusive banner tells you when a new version is available.

Why Rust?

Not just for performance — for correctness. A language that prevents whole classes of bugs before your code ever runs.

🚀
Blazing fast
No runtime overhead. Starts instantly, stays snappy.
🧠
Memory efficient
Manage hundreds of servers without bloat.
🌐
Cross-platform
Single binary for macOS, Linux, and Windows.
🛡
Zero unsafe code
Type-safe, memory-safe, and reliable by design.

Up and running in seconds

Pick your platform, copy the command, and you're done.

# macOS / Linux — via Homebrew
brew tap bit5hift/tap && brew install sshm-rs
# Windows — via Winget
winget install bit5hift.sshm-rs
# Any platform — build from source
cargo install --git https://github.com/bit5hift/sshm-rs
# Linux / macOS — one-liner script
curl -fsSL https://raw.githubusercontent.com/bit5hift/sshm-rs/master/install.sh | bash
Quick start
1

Run sshm-rs in your terminal.

2

Press a to add your first connection and fill in the SSH details.

3

Press Enter to open the term subcommand, or Shift+Enter for classic SSH.

Everything at your fingertips

sshm-rs is designed for keyboard-driven workflows. No mouse required.

Key Action
Enter Open sshm-rs term (terminal + SFTP)
Shift+Enter Connect via classic SSH
a Add new connection
e Edit selected connection
d Delete selected connection
f Toggle favorite
/ / Tab Focus fuzzy search
s Toggle sort mode
p Set / remove password
g Assign to group
r Refresh connectivity status
i Show host details
y Copy host to clipboard
t Toggle sidebar
T Open theme picker
S Command snippets
F Port forwarding
b Broadcast command (multi-select)
? Show full keybinding help
q Quit

Ready to streamline
your SSH workflow?

Because your time is better spent on actual work.

⚖ Free, open-source, MIT licensed.