The real interface — a real PTY on the far side, shared tmux-style
A genuine shell on every machine you own — spawned in a real PTY on the far side, drawn by xterm.js on yours, the mesh in between. No sshd to stand up, no keys to copy, no ports left open.
Open a tab and the far side spawns your actual shell in a real PTY — no daemon to configure, no port forwarding, no cloud in the middle. Keystrokes go to the far PTY; its bytes come straight back. Job control, colours, full-screen TUIs — all of it works because it's the real thing.
Multiple windows can join the same shell — same scrollback, same keyboard. The host reconciles the shared PTY to the smallest attached window so the shell wraps identically for everyone. Join from another window, or from a fleet member's machine.
A terminal opens only for a machine you own or one in your fleet. The gate is enforced at the network level, not in the UI — there's no button to disable, no race to win. A machine that isn't yours simply won't accept the offer.
Terminals are owner/fleet only: if you haven't claimed this machine, do that from the graph first.
Open the graph →A tab drives its own status off the route's live state — connecting, live, shared, exited, refused. Each looks different, and tells you exactly what to do next.
The offer is out; the raw negotiation state names the stage if it stalls.
Bytes flowing. The real shell, the real scrollback, a blinking magenta cursor.
Joined tmux-style; the badge shows the live viewer count.
The host's exit report carries the code; restart into the same scrollback, or close.
The far side declined the offer — owner-gated, on the wire, before any shell.
The picker lists shells already open here or on a fleet member — one click to join.