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, keyboard-first SSH client with an encrypted vault and end-to-end sync built in.
GenTerminal keeps your hosts, keys, and snippets in one encrypted place, syncs them across every machine, and drops you into any session — with SFTP, port forwarding, tabs, and split panes — from a single Quake-style hotkey.
Latest: v0.4.859
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.
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.
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.