Everyone on the link watches the same session as it runs. One person drives at a time, and control passes mid-task.
Recording of a real session — 13 tool calls, live repository.
Screen-sharing an agent gets you an audience. Relay gets you a relay: exactly one person holds the wheel, the server enforces it, and control passes cleanly when someone else should take over.
The agent runs where the repository already is — your laptop, your checkout, your credentials. What crosses the network is a description of what happened, not the code it happened to.
npx relayrun in your repository. It works in a disposable clone, connects out to the relay, and prints a link. Nothing inbound, so no ports to open.
One counter, assigned in one function. Clients render in that order and never sort — which is why two browsers agree on what happened when.
Every tool call, result and plan update is broadcast as it happens. Join an hour in and you get the whole transcript first, then the live stream.
When a run finishes, the session's diff is real. Publish commits it to a branch in your own repository — ready to check out, already local.
seq on every event, from a single function. Clients only ever append.The things worth knowing before you paste this into a terminal.
Yes. The agent is the Claude Agent SDK, so file contents reach the Anthropic API exactly as they do in Claude Code. The repository itself doesn't — Relay's server only ever sees the event stream.
Full shell access, with your own permissions, inside a disposable clone that's discarded when the room empties. Nothing touches your real checkout until you publish, which commits the diff to a branch in your own repository.
No. The lock lives on the server, not in the UI. Only the driver's own instructions ever reach the agent — enforced the same way whether you click a button or hand-craft a WebSocket frame yourself.
The session stops. The agent runs on your machine, so it ends when your machine does — an honest limitation, not a feature we're hiding.
No. Point npx relayrunat whichever directory you're already in — no account to connect, nothing else needed.
Nothing from Relay. Runs are billed to your own Claude Code login, or to your own Anthropic API key if you pass one — the credential never leaves your machine, and Relay never sees it.