Summon it anywhere
Press ⌘⇧Space / Ctrl+Shift+Space from any app and the window drops down, pre-focused. Your hosts are grouped and searchable, each with a live status dot. Type a few letters, hit Enter, and the session opens in a new tab.
A native SSH client that keeps your AI coding agents running — and one tap away on your phone.
Start Claude Code or opencode in a persistent session on your dev box, walk away, and pick up the same conversation from your iPhone or Android — over an encrypted Genspark Mesh, with no public IP, no ports to open, and no root required. Hosts, keys, and snippets live in an encrypted vault and stay end-to-end encrypted through sync — the server only ever sees ciphertext.
Latest: v0.4.1319
Flip one switch and every device signed in to your Genspark account can reach the others over an encrypted private network. No public IP, no port forwarding, no bastion, no keys to exchange.
Sessions are managed tmux sessions that live on the server, not tabs that live in your app. Close the window, lose your network, pick up your phone — the work is still running, and you reattach exactly where you left it.
Closing a tab never kills a session — it keeps running until you end it. Sessions work over SSH and over Genspark Mesh, so a machine with no public address is no exception.
Turn on Launch Claude Code when you create a session and that's the whole setup. The session installs Claude Code and the conversation-archiver plugin if the host doesn't have them, starts it in your working directory, and from then on the session is that conversation.
Genspark Terminal ships with opencode, an AI coding agent that reads your saved hosts, opens tabs, and drives your shells — while you approve every keystroke.
opencode runs on the Genspark LLM proxy — responses use credits from the genspark.ai account you're signed in with.
A built-in SOCKS5 + HTTP proxy with an optional full-tunnel VPN. Route this device — or your whole LAN — out through a saved SSH host or a Genspark Mesh peer, with nothing to install on the exit.
Optional username / password authentication. Listening on 0.0.0.0 turns this machine into an exit for other devices on your LAN — turn auth on when you do.
The same ssh you already know, minus the scattered config files, the copied keys, and the second tool for every file transfer.
Three moments from a normal day, minus the friction you stopped noticing.
Press ⌘⇧Space / Ctrl+Shift+Space from any app and the window drops down, pre-focused. Your hosts are grouped and searchable, each with a live status dot. Type a few letters, hit Enter, and the session opens in a new tab.
Split the pane and open the SFTP browser right beside your shell — drag files in and out, no second app, no re-authenticating. Need a tunnel? Add a local or remote port forward from a form instead of memorizing -L flags.
Your hosts, identities, groups, and snippets live in an encrypted vault and sync end-to-end across your Macs, PCs, and Linux boxes. Set up a new machine, enter your password once, and every server is right where you left it.
Native and fast — no Electron, no telemetry on what you type, no subscription.
Tauri 2 + Rust with a pure-async russh core. A dedicated task owns each session, so input never freezes — and the app is a fraction of an Electron client's size.
xterm.js with a WebGL renderer. Long-lived, reorderable tabs and tiled split panes — run a shell, an SFTP browser, and a logs tail side by side.
A full SFTP file browser over the same connection. Upload, download, rename, and navigate remote trees without leaving the app or re-authenticating.
Paste a file — or a screenshot straight from your clipboard — into an SSH session and it uploads to the host's /tmp over the existing connection. The remote path lands back on your clipboard, ready to use. No SFTP browser, no second login.
Local and remote tunnels from a simple form. Expose a remote database locally or publish a local port — no flags to remember, status visible at a glance.
Credentials are sealed with Argon2id key derivation and ChaCha20-Poly1305. The key is derived from your password and never written to disk or sent to a server.
Hosts, identities, groups, snippets, and settings sync across every device — encrypted with your vault key. The server only ever stores ciphertext.
A global shortcut (default ⌘⇧Space / Ctrl+Shift+Space) drops the window down over anything and hides it again. Plus a system tray, so it's always one keystroke away.
Give a host named startup commands that run the moment you connect. Pick from one-click presets like tmux new-session -A -s "main" to land in a persistent session every time, or save your own and choose which to run from the sidebar.
A command palette (⌘⇧P / Ctrl+Shift+P), new-tab and tab-jump shortcuts, and snippets. Your hand never has to leave the keyboard to reach any server or action.
A Deep Space dark theme and a light theme, plus classic terminal ANSI schemes (Solarized, Dracula, and more). Signed auto-updates keep you current.
Right-click any connected tab and share a live, read-only view to a browser. Teammates sign into Genspark, enter a password, and watch in real time — no install, no SSH access to your host. An optional toggle lets them type; reconnects survive network drops.
The SSH core is built on russh — pure async, no blocking toggles. Each connection is owned by its own task with all I/O bridged over channels, so a slow server can never freeze your typing.
Your data lives in SQLite on your disk. Sync is opt-in and encrypted with a key derived from a password only you hold — keys never leave your machine, and the cloud sees only ciphertext.
A Rust host with a single WebView frontend — small, fast, and low-memory. xterm.js with a WebGL renderer keeps even busy sessions smooth.
About two minutes. No account required to start.
Grab the signed build for your platform. macOS: open the .dmg and drag the app to Applications. Windows: run the .exe. Linux: the .AppImage runs anywhere.
Create a vault password — it derives the encryption key locally. The same password unlocks your synced hosts on every device; the key is never stored or uploaded.
Add a server with its key or password, then click it — or hit ⌘⇧P / Ctrl+Shift+P and search. The session opens in a tab; split the pane to add SFTP or a logs view.
Press ⌘⇧Space / Ctrl+Shift+Space anywhere to summon the window, ⌘⇧P / Ctrl+Shift+P for the command palette, ⌘1–9 / Alt+1–9 to jump tabs. All rebindable in Settings.