trmi for VS Codeturn VS Code into a multiplayer IDE: your team and your AI agents in one shared room. trmi is a multiplayer coding room. everyone on the project sits in the same room, talks in the same feed and works with the same agent — and every change the agent wants to make waits for the room to say yes. this extension puts that room next to your editor, so you can talk, review and steer the agent without leaving VS Code. it shares its rooms, sign-in and agent with the trmi desktop app, so people in VS Code and people in the app sit in the same room. getting started
on VS Code 1.106 and later the room opens in the right-hand side bar, beside your files. on older versions it sits in trmi's own view in the activity bar, with the lanes, files and people lists. what you can dotalk to the room. lines go to everyone here. type ask trmi. press ⌘⏎ (Ctrl+⏎ on Windows and Linux), or start a line with
vote on the agent's changes. when the agent wants to change a file, the
change waits on a card in the room and opens in VS Code's own diff view, side
by side. approve or deny from the card, or with trmi: Approve Waiting
Change and trmi: Deny Waiting Change. threads, replies and copy. reply to any line and its thread opens under it with a reply line of its own, as in the desktop app: ⏎ sends into the thread, ⌘⏎ (Ctrl+⏎) asks trmi there, Esc or a click elsewhere puts an empty one away. every line can be copied, and so can every shell block the agent writes. live drafts. you can watch a teammate's line take shape as they type it, open their draft and edit it with them — their caret and yours both show — and a line written together says who it was edited with. paste a picture or attach a file and it goes with your line. lanes. each lane is a branch with its own room and its own agent. the
Lanes list shows them as live, parked and archived — who's in each, what its
agent is doing, what its branch changed — and a click takes you there. a live
lane's ⋮ parks it, or opens a pull request and closes it (Create PR &
close); a closed one shows its PR or reopens. trmi: Switch Lane… and
edit files together. while someone else is in your session, the files
you open are live: everyone types in the same copy at once, sees each
other's carets, and nothing needs merging. open them from VS Code's Explorer
or from trmi's Files list — either way you get the session's live copy, as
long as the file belongs to the session and you haven't typed in it yet.
credential files ( the files the agent touched. the Files list shows what the agent is working on and for whom, and what this lane has changed, with the line counts. a click opens a file's change side by side against the lane's base, and the Explorer marks the same files. trmi: Open This Lane's Diff on GitHub opens the whole change on GitHub. drop files into the project. drop files on the Files list (from Finder, or VS Code's own Explorer), or copy them in through VS Code's Explorer, and they're committed to the lane the desktop app's way: by the agent's host when it runs on this computer — mid-turn, with the agent's changes when the turn ends — else committed and pushed onto the lane's branch from here. a name already taken asks: replace or keep both. files over 50 MB stay on this computer, out of git. an empty file made with New File isn't a drop. run the agent on this machine. trmi: Run the Agent on This Machine
starts the room's agent on your computer, in the session's own folder (a
lane's worktree, or this window's folder). once it has run here, opening the
session again brings it back by itself, as in the desktop app
( slash commands. type settings. trmi: Open Settings opens trmi's settings in an editor tab — your account, the model and effort an agent started here runs on, how full its context gets before it summarizes, and what ⏎ does. it also shows whether this computer's Claude Code and Codex are installed and signed in, on which plan, and lets you keep several logins for each and switch between them, so the agent can run on your own subscription. when that login is a company account, the room says whose account it is and who's billed, shows what a pay-per-use turn cost, and when the company's spend limit stops the agent it says so and gives you a note to send your admin. Appearance has the desktop app's theme switch — Dark, Light or System — and it switches VS Code's own theme to trmi Dark or trmi Light: VS Code in the same colours as trmi's panels and the desktop app (its editor and terminal too). System follows your computer between the two. both themes are also in VS Code's own theme picker. feedback. Feedback in the status bar (or the feedback icon on trmi's panels, or trmi: Send Feedback) sends a note straight to the people building trmi, with your login, the extension's version and the session you're in. files in the room. drop any kind of file into the room (from Finder, or VS Code's Explorer and tabs), paste it, or use the paperclip — up to 10 a message, 20 MB each. a picture waits in the box as its thumbnail and shows in the line; anything else is a card with its type's icon, and a video or a sound plays in VS Code's own player. it goes with your next line, to whoever that line reaches: ⏎ the room, ⌘⏎ trmi. a file dragged in from Finder across the editor needs Shift held as it comes over the room — VS Code's rule for every panel. keys
prefer ⏎ to ask trmi? set trmi.sendKeys to settings
requirements
privacythe extension sends no analytics. Send Feedback sends only what you
write, with your login, the extension's version and the session you're in. what you write in a room — lines, drafts,
votes and the pictures or files you attach — goes to trmi's server so the room
can see it. your sign-in stays on this computer in links |