Skip to content
Last updated July 2, 2026

SSH Client

HostAtlas SSH is a modern, cross-platform SSH client built with Tauri 2 + React 19 + Rust. It syncs its server list from your HostAtlas account with a single OAuth login, and works standalone for any SSH connection you’d want to keep outside HostAtlas.

  • Multi-session tabs — many SSH connections in parallel with named tabs
  • SFTP file browser — browse, upload, download files on remote servers
  • Port forwarding — create SSH tunnels with a visual panel (local, remote, dynamic)
  • Command snippets — save and organise frequently used commands
  • HostAtlas sync — one-click OAuth login syncs your server list automatically
  • Deep links — open SSH sessions via hostatlas://ssh/user@host URLs
  • Terminal search — find text in terminal output (Cmd+F / Ctrl+F)
  • Keyboard shortcutsCmd+T (connect), Cmd+W (close), Cmd+1-9 (switch tabs)

Downloads from install.hostatlas.app/ssh-client/latest/:

PlatformFile
macOS (Apple Silicon).dmg
macOS (Intel).dmg
Linux (x86_64).deb
Windows (x86_64).msi

The top-level https://install.hostatlas.app/ssh-client/version.json carries the full list under binaries[] (filename, size, sha256, url) and both folders publish a files.json sidecar for checksum verification.

Every release is also published as a GitHub Release.

The SSH Client uses browser-based OAuth:

  1. Click Login with HostAtlas in Settings
  2. Your browser opens the HostAtlas authorization page
  3. Click Authorize to grant server-list access
  4. The app receives its token via the hostatlas://auth/callback deep link
  5. The server list syncs automatically

The generated API key has the ssh:read scope only — it can view your server list but cannot modify anything. Revoke anytime from Settings → API Keys in the HostAtlas dashboard.

Open SSH sessions directly from your browser or other apps:

hostatlas://ssh/deploy@192.168.1.10?hostname=web-server
hostatlas://ssh/root@my-server.com

The desktop CLI’s hostatlas ssh [server-uuid] command generates one of these deep links for the given server.

ShortcutAction
Cmd+TQuick Connect
Cmd+WClose current tab
Cmd+1-9Switch to tab N
Cmd+FSearch in terminal
Ctrl+ScrollAdjust font size

(On Windows and Linux, Ctrl replaces Cmd.)

LayerTechnology
FrontendReact 19, TypeScript, Tailwind CSS 4, xterm.js 6
BackendRust, Tauri 2
SSHrussh 0.46 (pure-Rust SSH implementation — no system ssh binary dependency)
SFTPrussh-sftp 2.0
Terminalportable-pty 0.8
AuthOAuth via deep link (hostatlas://auth/callback)
  • SSH connections are direct — PTY → SSH, no proxy, no cloud round-trip
  • Auth tokens stored locally only — never synced anywhere
  • SFTP uses a pure-Rust implementation (russh) — no external SSH tool dependency
  • Deep-link payloads validated and sanitised against injection attacks
  • Host-key verification uses the accept-new policy — new hosts are added on first connect, changed keys prompt for review
  • CLIhostatlas ssh [server-uuid] produces the deep link that opens this app
  • MCP Tailnet Manager — sibling app using the same stack, but for AI-agent SSH access via MCP, not human terminals
Was this page helpful?