Multiplayer, not single-player.
Send a link and they're in your terminal, watching the same agent work, in real time — over text or voice. Pairing, mob sessions, teaching, on-call.
A coding agent built multiplayer from the first commit. Share a link and your whole room lands in the same terminal, driving the same agent — talking over it, and deciding together what it's allowed to touch.
Released for macOS, Linux and Windows. We're opening rooms in batches.
You, a prompt, and a diff you approve by yourself at 2am. Fine for a side project. Useless for the parts of the job that were always a conversation — the migration nobody wants to own, the incident call, onboarding, teaching someone why.
Here's a real session. Three humans, one agent, one terminal.
From empty prompt to a deployed preview link — one unbroken session.
Not a chat window bolted to an editor. A terminal that happens to seat more than one person, with an agent that knows it's outnumbered.
Send a link and they're in your terminal, watching the same agent work, in real time — over text or voice. Pairing, mob sessions, teaching, on-call.
A rename clears on one yes — nobody wants a committee for a typo. A migration, a delete, a --force push gets the whole room, with what breaks if it's wrong.
Claude when you want the best answer. GLM or Kimi when you want it cheap and fast. Swap mid-session with /model. Nobody pastes an API key.
What the room decided, the gotcha that cost you an afternoon, the dead end you already tried — committed next to the code and auto-loaded into every future session.
/voice and the room
is on a call inside the terminal. Whoever's speaking lights up, the agent
hears all of it, and the argument you'd have had in a thread takes eleven
seconds instead.
No second window, no tab to alt-tab to. The peer list you already have lights up when someone talks — same place you watch them vote.
It hears the discussion, not just the prompt. When you and bob talk yourselves out of an approach, it already knows why — and it can answer out loud.
The 🔴 cards are where voice earns its place. "Do we actually drop this table?" is ten seconds of talking and forty minutes of typing.
Ask a room to vote on everything and they stop reading. trmi scales the ceremony to the blast radius — and when the agent hits a genuine fork, it stops guessing and puts it to the group.
Reversible, contained, boring. Clears on a single yes — or on a, which teaches it a pattern like edit src/db/** so it stops asking.
Touches something shared. The card gains a why: line — the agent's own argument for pulling the room in.
Migrations, deletes, force-pushes, anything that leaves the repo. Full risk story. Denying it makes you type a reason first — which then gets committed to memory.
The agent is allowed to not know. That's the feature.
/track
Peel off into a private solo branch, try the ugly idea, come back with an answer instead of a debate. Nobody watches you flail.
/cloud
The session moves off your laptop. Close the lid, walk to the train — it's still running, and guests never needed the repo in the first place.
prompter-pays
Whoever asks the agent pays for that run. Per-peer budgets in the status bar, so a shared session never becomes a shared bill nobody agreed to.
drop your screen recording at site/assets/demo.mp4
poster frame at site/assets/demo-poster.jpg
everything else is already wired
trmi is built and shipping — CLI released for macOS, Linux and Windows. We're letting rooms in a few at a time so the first session you run is a good one.
One email when your room opens. Nothing else, ever.