A desktop app for managing SSH servers — tabbed terminals, SFTP file browsing, port forwarding, and live health monitoring. Credentials stay in an encrypted vault, and host keys are pinned on first use.
Linux · macOS · Windows — free and open source, MIT licensed
$ connect prod-web-01 ✓ host key verified (SHA256:mVL…pinned) ✓ authenticated with ssh-agent ✓ session ready — 3 tunnels active, health: 12 ms maxus@prod-web-01:~$
Native installers for every desktop platform, built from source by GitHub Actions on each tagged release.
Builds are currently unsigned — macOS and Windows may warn on first launch. You can always build from source.
The SSH stack is pure Rust (russh + russh-sftp) — no system OpenSSH or libssh dependency.
Store servers with per-host auth: SSH agent, private key, or password. Secrets live in an XChaCha20-Poly1305 vault with an Argon2-derived key.
Fingerprints are confirmed on first connection, then pinned. A changed server key is refused with a warning until you explicitly approve it.
xterm.js terminals over real SSH PTY channels, with theme-matched colors and full resize support.
Navigate remote filesystems, upload and download with progress, rename, recursively delete, and create folders.
Local (-L), remote (-R), and dynamic SOCKS5 (-D) tunnels, managed per host with live status.
Reachability and latency checks, plus uptime, load, memory, and disk metrics with sparklines. Optional per-host auto-monitoring.
Transfers and long-running tasks run as jobs with live progress and cancellation.
Built on russh in a standalone crate, exercised end-to-end by an in-process SSH server test suite — no sshd required.
Apple-HIG styling driven entirely by design tokens. Every widget — dropdowns, checkboxes, toggles, segmented controls — is custom, never native.
Skins redefine design tokens only — colors, radii, fonts — so every component adapts automatically.
Tauri 2 + React frontend, Rust backend. Requires Rust and Node 18+ (WebKitGTK 4.1 dev packages on Linux).
# clone and run git clone https://github.com/Mr-Don-Leo/ssh-manager.git cd ssh-manager npm install npm run tauri dev # tests npm test # frontend (vitest) cargo test -p ssh-core # backend (in-process SSH server, no sshd needed) # package installers for the current platform npm run tauri build