Everything is one keystroke away.
Ctrl+K finds actions, sessions, snippets and hosts. Type "ssh prod" and Enter opens the prod box.
Features
Everything a serious terminal needs, and the parts no terminal has: sessions that outlive the window, machines without screens, agents with a permission gate. Eight chapters, one product.
Native Rust, rendered on the GPU, with JetBrains Mono in the box. Tabs, splits nested any way you like, themes and profiles that sync without an account. The budgets are enforced in CI: a build that exceeds them does not ship.
Ctrl+K finds actions, sessions, snippets and hosts. Type "ssh prod" and Enter opens the prod box.
Ctrl+Shift+Space labels every URL, path, hash and address on the pane. Type the label and it is on your clipboard.
Every command you ran, on every machine, searchable from any of them. Sealed per record, and Enter puts it at the prompt without running it.
Arm a pane and Termuna tells you when the line you named appears, the prompt comes back, or it goes quiet. It works over SSH with nothing installed on the far end.
Ctrl+K and open it later, every pane with its target and
working directory. The layout is also what syncs, restores, and
resurrects.Ctrl+Shift+Space labels every URL, path, hash and
address on the pane. Type the label to copy it, or insert it at the
prompt, open it, or save it as a snippet.
How pick mode works.A small daemon owns your shells and the session tree; the window is a viewer. Close the GUI, crash it, update it: the shells never notice. Reboot the machine and the whole layout comes back with one click.
Sign in on another computer and its sessions arrive in your drawer with their names sealed. Your passphrase opens them, never our server.
History stays in the cloud, sealed. Open the layout after a reboot and the dormant session comes back as it was: tabs, splits, directories and scrollback.
Save the live session as a named layout: what the panes are, never what they printed. Ctrl+K opens it on any machine that opens your vault.
termuna-daemon is the same engine without a window, a 10 MB binary for servers and lab machines. It dials out to the relay, so the box can sit behind NAT or inside a VPN and still answer (how that works).
termuna-daemon is the same engine without a window. Log in once on a box and it dials out: no open port, no jump host, fine behind NAT or a VPN. Its sessions sit in your drawer beside your laptop's.
A signed-in machine stays reachable with nothing running. Pick it on your phone and open a shell on it, from the couch.
Turn on sync and the session mirrors to Termuna Cloud as it happens, sealed with XChaCha20-Poly1305 before it leaves your machine. The continuity panel names every device attached right now, and you can take the session back from any of them.
Copy a view link and anyone can watch the live session in a browser. The key rides in the link's fragment, so it never reaches our server.
One writer at a time. A viewer asks, you give it or decline, and nobody's keystrokes land while someone else holds it. Ctrl+Shift+K takes it back.
Stop a link and whoever held it is dropped on the spot. The session's key moves on, so an old link reads nothing that comes after.
Ctrl+Shift+J
jumps to it, per device, carried by your account.When the agent wants to run a command it stops on that exact tool call, and stays stopped until a human answers, at the desk or from the phone. A remote client can never grant blanket permission.
An agent session is a managed process with a permission gate, not text pasted into a shell. When Claude Code wants to run a command, it stops on that tool call and waits.
Your phone buzzes when a session needs you. Allow the call there, or deny it and nothing runs. Whoever answers first wins.
Claude Code runs fully structured. Codex, Gemini, Cursor and OpenCode run in their own shells, and a conversation resumes by the provider's own session id, days later.
Termuna speaks SSH natively through a pure-Rust stack, with no external client to install. Personal vaults sync across your computers, and a vault shared with your team is wrapped to each member's own key.
Add it on one computer and it is on all of them. It is encrypted on the device before it leaves, so what syncs is a sealed item our server cannot open.
A shared vault is wrapped to each member's own key. Move a host into it and the right people have it a moment later; nobody pastes a credential into a chat.
Our server only ever holds ciphertext. On your teammate's computer the host appears in the shared vault, decrypted there, ready to open.
Their wraps are deleted and they stop receiving changes. Rotating a credential afterwards is one vault update, not a hunt across every machine.
Same sessions, same rows, same encryption: the desktop's drawer given the whole hand. The Android app is out; on an iPhone the web dashboard does all of it from the browser.
The desktop's drawer, given the whole hand: live and idle sessions from every machine, and amber the moment one of them waits on you.
Tabs and splits arrive as the desktop drew them. Swipe between panes; the key row has the keys a phone keyboard forgot.
Browse the machine the session runs on, pull a log down or push a file up. Every name and byte is sealed through the relay.
One codebase, real binaries. Linux and macOS ship today, macOS in early access for Apple silicon; the Windows installer returns once it is signed. Continuous integration builds and tests all three, and the performance budgets hold on each.
apt upgrade. Wayland and X11, GPU rendering via
Vulkan.