SSH Server Manager icon

Every server. One window.

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.

Download View on GitHub

Linux · macOS · Windows  —  free and open source, MIT licensed

prod-web-01 — ssh
$ 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:~$ 
Desktop app

Download

Native installers for every desktop platform, built from source by GitHub Actions on each tagged release.

macOS

Apple silicon and Intel disk images.

.dmg.app
Download for macOS
🐧

Linux

Packages for Debian, Fedora, and everything else.

.deb.rpm.AppImage
Download for Linux
🪟

Windows

MSI and NSIS installers for 64-bit Windows.

.msi.exe
Download for Windows

Builds are currently unsigned — macOS and Windows may warn on first launch. You can always build from source.

Capabilities

Features

The SSH stack is pure Rust (russh + russh-sftp) — no system OpenSSH or libssh dependency.

01

Hosts & encrypted vault

Store servers with per-host auth: SSH agent, private key, or password. Secrets live in an XChaCha20-Poly1305 vault with an Argon2-derived key.

02

Host key verification

Fingerprints are confirmed on first connection, then pinned. A changed server key is refused with a warning until you explicitly approve it.

03

Tabbed terminals

xterm.js terminals over real SSH PTY channels, with theme-matched colors and full resize support.

04

SFTP file browser

Navigate remote filesystems, upload and download with progress, rename, recursively delete, and create folders.

05

Port forwarding

Local (-L), remote (-R), and dynamic SOCKS5 (-D) tunnels, managed per host with live status.

06

Health monitoring

Reachability and latency checks, plus uptime, load, memory, and disk metrics with sparklines. Optional per-host auto-monitoring.

07

Background jobs

Transfers and long-running tasks run as jobs with live progress and cancellation.

08

Pure-Rust SSH core

Built on russh in a standalone crate, exercised end-to-end by an in-process SSH server test suite — no sshd required.

09

Custom UI, three skins

Apple-HIG styling driven entirely by design tokens. Every widget — dropdowns, checkboxes, toggles, segmented controls — is custom, never native.

Appearance

Three skins, two modes

Skins redefine design tokens only — colors, radii, fonts — so every component adapts automatically.

Apple

Restrained HIG look with hairline borders and soft shadows. Light and dark, system-following.

Cyberpunk

Neon cyan on deep purple-black, glow shadows, and a faint grid overlay. Always dark.

XP

Luna nostalgia: beige chrome, blue gradient title bars, Tahoma, and beveled buttons. Always light.

Open source

Build from source

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