macOS · Windows · Linux

Every server,
one keystroke away.

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.

  • Free download
  • macOS, Windows & Linux
  • Credentials never leave your control

Latest: v0.4.859

Genspark Mesh

Your own machines, reachable anywhere — without opening a single port.

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.

  • One toggle, zero setup Being signed in to your Genspark account is the only auth there is. No separate account, no pre-shared keys, no firewall rules — your devices just find each other.
  • Never expose SSH to the internet Reach a laptop behind NAT, an office desktop, or a home server with no public IP, no forwarded port, and no jump host. Nothing is left listening on the open internet.
  • WireGuard-encrypted, peer-to-peer Traffic rides a WireGuard mesh in userspace — no root, no kernel driver. Connections go device-to-device, relayed only when a direct path isn't possible.
  • Files and tooling too Each device is a real SSH endpoint, so SFTP, scp, rsync, and ansible all work across the mesh — not just an interactive shell.
Built-in AI coding agent

opencode, native in your terminal.

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.

  • Bundled, not bolted on opencode ships inside Genspark Terminal as a native binary and runs in its own tab — no separate install, no background daemon, nothing fetched on first launch.
  • It drives your real terminals Over an in-process MCP server, opencode lists your saved hosts, opens new SSH or local tabs, reads their scrollback, and types into them — without ever touching your stored credentials.
  • You approve every keystroke Each batch of keystrokes opencode sends pops a confirmation showing the exact payload. Turn on auto-approve only when you want it to run unattended.
  • Workspaces with your models Every project is a workspace running on the Genspark LLM proxy — Claude Opus by default, configurable per workspace — and you can back up or restore a workspace as a zip.

opencode runs on the Genspark LLM proxy — responses use credits from the genspark.ai account you're signed in with.

Why GenTerminal

Everything a bare SSH client makes you juggle — in one window.

The same ssh you already know, minus the scattered config files, the copied keys, and the second tool for every file transfer.

Dimension
Plain SSH client
GenTerminal
Hosts
Hand-edited ~/.ssh/config
Searchable host list with live status
Credentials
Keys and passwords scattered on disk
Argon2id + ChaCha20 encrypted vault
Across devices
Copy ~/.ssh by hand to every machine
End-to-end encrypted cloud sync
File transfer
Switch to a separate scp / SFTP app
Built-in SFTP browser, side by side
Port forwarding
Remember -L / -R flags every time
Visual local & remote tunnel manager
Your own machines
Set up a VPN or expose a public port
One-toggle encrypted mesh, no port to open
Reach a server
Open a terminal, retype ssh user@host
One hotkey, click the host, you're in
In action

From "which window was that server in?" to connected in one keystroke.

Three moments from a normal day, minus the friction you stopped noticing.

01
ACT 01

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.

02
ACT 02

Move files without leaving the session

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.

03
ACT 03

Unlock once, everywhere

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.

Everything in one client

Built for people who live in the terminal.

Native and fast — no Electron, no telemetry on what you type, no subscription.

Native & fast

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.

Tabs & split panes

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.

Built-in SFTP

A full SFTP file browser over the same connection. Upload, download, rename, and navigate remote trees without leaving the app or re-authenticating.

Paste files & images to upload

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.

Port forwarding

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.

Encrypted vault

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.

End-to-end sync

Hosts, identities, groups, snippets, and settings sync across every device — encrypted with your vault key. The server only ever stores ciphertext.

Quake-style hotkey

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.

Startup commands

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.

Keyboard-first

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.

Themes & auto-update

A Deep Space dark theme and a light theme, plus classic terminal ANSI schemes (Solarized, Dracula, and more). Signed auto-updates keep you current.

Share a live terminal

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.

How it works

Three engineering choices keep it fast, private, and reliable.

01

Async russh, one task per session

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.

02

Local-first, end-to-end encrypted sync

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.

03

Native Tauri, not Electron

A Rust host with a single WebView frontend — small, fast, and low-memory. xterm.js with a WebGL renderer keeps even busy sessions smooth.

Get started

Four steps to every server, organized.

About two minutes. No account required to start.

  1. 1

    Download & install

    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.

  2. 2

    Set your vault password

    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.

  3. 3

    Add a host & connect

    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.

  4. 4

    Learn the hotkey

    Press ⌘⇧Space / Ctrl+Shift+Space anywhere to summon the window, ⌘⇧P / Ctrl+Shift+P for the command palette, ⌘19 / Alt+19 to jump tabs. All rebindable in Settings.