Ssloth

A self-hosted SSH client and connection manager — browser portal and desktop app.

STABLE Infrastructure & Ops · 10 features · Node.js 20+ · React · xterm.js · WebSocket→SSH

overview

Ssloth is Termius or mRemoteNG as a self-hosted portal: full xterm.js terminals over a WebSocket→SSH bridge, an encrypted credential vault, SFTP drag-and-drop, command snippets, local port forwards and persistent sessions — all on infrastructure you control.

It ships two ways: run the Node.js server and use it from any browser, or install the Electron desktop app — a local ssloth that bundles the server and gives you a native window, system tray and offline-friendly single-user mode.

features

  • ▸Web terminal — multi-tab xterm.js, scrollback search, bracketed-paste safety
  • ▸Desktop app — Electron wrapper (Windows .exe, Linux AppImage/.deb, macOS) runs the portal locally
  • ▸BMC & KVM — out-of-band console for iDRAC/iLO/IPMI devices plus virtual media and power control
  • ▸Ephemeral share links — view-only or interactive, TTL 15min–24h, revocable
  • ▸Credential vault — passwords + ed25519/RSA keys, AES-256-GCM at rest
  • ▸Split panes, broadcast input, command palette (Ctrl+K)
  • ▸Persistent sessions — close the tab, the SSH session keeps running
  • ▸Playbooks — ordered command sequences with exit codes and abort-on-failure
  • ▸Asciinema session recording — keystrokes never captured
  • ▸ProxyJump bastion chains, host health, remote file editor, ~/.ssh/config import, encrypted vault export

screenshots

Sessions — the host dashboard with folders, health and quick connect
Sessions — the host dashboard with folders, health and quick connect
BMC dashboard — iDRAC/iLO/IPMI inventory with KVM console
BMC dashboard — iDRAC/iLO/IPMI inventory with KVM console
Credential vault — encrypted passwords and keys
Credential vault — encrypted passwords and keys
Settings — users, security and desktop options
Settings — users, security and desktop options

documentation 1 pages

open full docs →

stack

Node.js 20+ React xterm.js WebSocket→SSH Electron AES-256-GCM