Features

Every part of your SSH workflow, native.

Config, tunnels, keys, known_hosts, and history — each rebuilt as a focused, sandboxed macOS tool that respects the files you already have.

Free forever to edit & understand · Pro $7 unlocks tunnels, key management & system integration

Config editor
Free

Lossless ssh_config editing.

Your config is the source of truth. SSH Manager reads and rewrites it without disturbing a single byte you didn’t change.

  • A lossless parser preserves comments, blank lines, and indentation
  • Include directives are followed and edited in place, never flattened
  • Reorder hosts and edit directives from the UI or by hand
  • App-only data — tunnels, tags, favorites — is stored separately, never in your config
~/.ssh/config
# Work bastion — jump host
Host bastion
  HostName bastion.acme.io
  User deploy
  IdentityFile ~/.ssh/id_ed25519
  ForwardAgent yes

# Reached through the bastion above
Host prod-db
  HostName 10.0.4.12
  ProxyJump bastion
  LocalForward 5432 localhost:5432
Understand & audit
Free

See exactly what SSH will do.

Resolve the effective settings for any host with origin tracing, catch insecure or broken config before it bites, and copy the exact command — all free.

  • Effective-config resolver shows the value SSH will use — and the line that set it
  • Linter flags duplicate hosts, deprecated keywords, weak crypto and missing keys
  • Built-in connection tester probes reachability before you connect
  • Copy the exact ssh command, ProxyJump chain included
  • Favorites, tags, and fuzzy search across every host — all free, no account
prod-db · effective config resolved
HostName 10.0.4.12 ~/.ssh/config:42
User deploy Host *.acme:7
Port 2222 ~/.ssh/config:44
ProxyJump bastion.acme.io Host prod-*:21
IdentityFile ~/.ssh/id_ed25519 default
Linter: HostKeyAlgorithms includes a weak cipher
~/.ssh/config

Tunnels

2 active
+ New
prod-db via bastion.acme.io
Running
-L 5432 -D 1080
↑ 12.4 MB/s ↓ 3.1 MB/s
staging-redis via jump.staging
Running
-L 6379
↑ 0.8 MB/s ↓ 2.2 MB/s
k8s-api direct
Idle
-L 6443 idle
prod-db · console
 verified bastion.acme.io (ed25519)
 channel open: localhost:5432 → 10.0.4.12:5432
 SOCKS5 proxy listening on :1080
Tunnels
Pro

In-process tunnels, fully supervised.

One SSH link can carry many forwards. SSH Manager starts them, watches their health, and meters them — all without ever shelling out.

  • -L, -R, and -D forwards — multiple per tunnel over one SSH link
  • Multi-hop ProxyJump chains built entirely in-process
  • ssh-agent, external-signer, and keyboard-interactive auth
  • known_hosts verification with TOFU for first-seen hosts
  • Supervised lifecycle: health checks and retry with backoff
  • Live per-tunnel throughput and a streaming console
Keys & agent
Free + Pro

Every key type, handled in-app.

Inspect fingerprints, decrypt passphrase-protected keys, and authenticate through the agent — RSA included, via the NIOSSHRSA backend.

  • ed25519, ECDSA, and RSA — generated and inspected natively
  • Passphrase-protected OpenSSH keys decrypt in-app (bcrypt_pbkdf + AES-CTR)
  • Use ssh-agent or an external signer — private keys never need to leave Keychain
~/.ssh · keys 3 found
id_ed25519 ed25519
SHA256:9zT…aQk
in agent
id_ecdsa ECDSA
SHA256:Lm2…7Hp
in agent
id_rsa_legacy RSA
SHA256:Re4…0Wx
on disk
known_hosts verified
bastion.acme.io
SHA256:9zT…aQk
github.com
SHA256:nThbg6…
10.0.4.12
SHA256:8fP…2kd
new · TOFU
Security model
Free + Pro

known_hosts you can actually trust.

First-seen hosts get a trust-on-first-use prompt with their full fingerprint. After that, every connection is verified — inside the sandbox.

  • TOFU prompt with full fingerprint on first connection
  • Every connect re-verifies the host against known_hosts
  • Runs inside the App Sandbox with a user-granted ~/.ssh bookmark
  • Secrets live in the system Keychain, never in plaintext
Version history
Free + Pro

A time machine for your config.

Restoring then editing forks a branch — nothing is ever discarded. Browse the whole tree and roll back with confidence.

  • Every settled edit becomes a content-addressed commit
  • Files are SHA-256’d and zlib-compressed — unchanged files dedupe
  • Diff any two versions, branch from any point, restore in one click
  • Oldest-first pruning to a configurable cap (default 100k)
config · history main
Add prod-db ProxyJump via bastion
a1f2c9 · 2m ago
current
Rotate id_ed25519, drop id_rsa
7b03de · 1h ago
Restore
Import from disk change
c41a8f · Yesterday · branch point
Restore
Initial snapshot
0090ab · 3 days ago
Restore

And the details that add up.

Fast search

Filter hosts, keys, and known_hosts instantly.

Favorites & tags

Organize hosts with app-only metadata.

SQLite-backed

Tunnels, settings, and history in one local DB.

swift-nio-ssh engine

A real SSH stack, in-process — RSA via NIOSSHRSA.

Native macOS UI

SwiftUI, dark-mode first, keyboard friendly.

External-change aware

Disk edits are detected and versioned.

How we compare

SSH Manager vs the competition

Both apps edit ~/.ssh/config. The difference is what happens after you save.

Feature Competitor SSH Manager
Config editing
Visual host editor
Lossless parser — every comment & byte preserved
Structured undo / redo
Version history & branching restore Free+Pro
IntelliSense code completion Pro
Groups / folders Roadmap
Drag & drop reordering Roadmap
Tunnels
Port forwarding Config + clipboard Pro
In-process engine — no subprocess, no Terminal Pro
-L / -R / -D, multiple forwards per link Pro
ProxyJump multi-hop, in-process Pro
Live throughput & streaming console Pro
Auto-reconnect with backoff Pro
Keys & auth
Key generation (ed25519, ECDSA, RSA) Pro Pro
ssh-agent integration Pro Pro
In-app passphrase decrypt
Secure Enclave key generation Pro Roadmap Pro
1Password / Secretive awareness Pro Roadmap
Known hosts
Browse & search entries
In-process ssh-keyscan verify
Search HMAC-hashed entries Roadmap Pro
CA / revoked markers Roadmap Pro
System integration
Menu bar quick-connect Pro
Spotlight integration Pro Roadmap
AppleScript / JXA automation Pro Roadmap Pro
URL scheme deep links
Pricing
Free tier
Free trial length 7 days 30 days
One-time purchase (no subscription)

Competitor data reflects publicly listed features as of June 2026.  Roadmap items are planned for SSH Manager but not yet shipped.

Ready to run SSH the native way?

enes