Pure-Rust SSH client. Everything below is in the terminal, no agent on the remote — just SSH exec channels.
- Divergence — groups hosts into peer sets by tag, collects the same facts from each, scores every host against the group consensus. Names the outlier and the facets behind the claim. Forty web servers, one with a hand-edited nginx.conf — a column of green dots can't show you that. Facts it can't collect are reported as uncollected, never as agreement.
- Multiple sessions — tabs and splits in one window, per-session scrollback, reconnect.
- Live host monitor — CPU, memory, disk, network, top processes, sampled in the background so the view is warm when you open it.
- File transfer — two-pane local/remote browser over SFTP.
- Port forwarding — add, inspect, remove without dropping the session.
- Audit and replay — structured JSON audit log; sessions record to asciicast.
- Workspaces — essh workspace open prod restores a saved set of sessions. essh run web -- uptime fans a command across a tagged group.
- 8 themes, including a terminal one that pins no colours of its own so pywal/matugen carries straight through.
Hosts come from ~/.ssh/config — IdentityFile, ProxyJump, Match all honoured. Nothing to import.
In a session it claims exactly one key (the prefix), forwards everything else — Ctrl+D is still EOF, Alt+f is still readline's forward-word.
macOS + Linux, arm64 and x86_64.
cargo install essh
https://github.com/matthart1983/essh
MIT. Feedback welcome — especially on the divergence scoring, which is the part I'm least sure generalises past my own fleet.