HostDock
SSH terminal

An SSH client that keeps up with you

HostDock's terminal is a full SSH client for macOS with tabs across all your servers, jump hosts, per-server proxies and one-time-code logins. It notices a dropped connection within seconds and reconnects on its own.

HostDock SSH terminal showing uptime, df, docker ps and systemctl output on a production server, with the server list on the left

What you can do

Tabs for every server

Open several sessions per server. One tab bar lists every terminal across servers, numbered so ⌘1–9 jumps straight to it.

Jump hosts

Reach private machines through up to three bastions. Each hop checks its own host key and uses its own login, and HostDock shows the chain as “A → B → this server”.

Passwords, keys and 2FA

Log in with a password, a private key (with or without passphrase) or keyboard-interactive prompts for one-time codes. Reuse one saved credential across many servers.

Reconnects by itself

If a keystroke gets no echo, HostDock probes the connection, marks the tab “Unresponsive” within seconds and reconnects. Press Enter to reconnect right away.

One connection, every tool

Terminal, files, monitoring and Docker share one SSH connection per server, so you log in once and the server sees one session.

Hide addresses

One switch masks every server address in the interface as ***, for screenshots, recordings and screen sharing.

At a glance

SSH implementationPure Rust (russh). Never calls the system ssh binary; no OpenSSL or libssh2
AuthenticationPassword · private key with optional passphrase · keyboard-interactive (OTP/2FA) · saved credentials
Key typesEd25519 (tested). RSA and ECDSA keys are supported by the SSH library
Jump hostsUp to 3 hops, each with its own host-key check and login
ProxiesSOCKS5 or HTTP, set per server
Host keysFingerprint shown on first connect; warning if it changes
Import~/.ssh/config (Host, HostName, User, Port, IdentityFile, ProxyJump) and JSON
Status barAuth method, proxy, latency, terminal size, time connected
Terminal fontBundled JetBrains Mono or any installed font, 9–24 pt

Frequently asked questions

Can HostDock import my ~/.ssh/config?

Yes. Pick the file in HostDock and it imports Host, HostName, User, Port, IdentityFile and ProxyJump entries, applies wildcard Host blocks as defaults and flags duplicates. Match and Include directives are not handled yet. Private keys themselves are not read automatically; you add them through the file picker.

Does HostDock support two-factor authentication on SSH?

Yes. Servers that ask for a one-time code through keyboard-interactive authentication work, including after a password or key, for up to 10 prompt rounds. Choose “Ask every time” as the login method to be prompted on each connect.

Does HostDock use the ssh command installed on my Mac?

No. HostDock has its own SSH implementation written in Rust, so it does not depend on or read the system OpenSSH configuration unless you import it.

More in HostDock

Bring your servers into one window

Free download for macOS 12 Monterey or later.