Skip to content
| Marketplace
Sign in
Visual Studio Code>AI>trmiNew to Visual Studio Code? Get it now.
trmi

trmi

trmi

|
3 installs
| (0) | Free
Turn VS Code into a multiplayer IDE: your team and your AI agents in one shared room.
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info

trmi for VS Code

turn 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

  1. sign in. open trmi from the activity bar, or run trmi: Sign In with GitHub. a short code is copied for you and shown large in the room; your browser opens trmi's sign-in page — paste the code there and approve with GitHub. the sign-in is the same one the desktop app and the terminal version use, so signing in once signs you in to all three.
  2. open a room. with no room open, the Lanes list is the desktop app's home page: your projects (the busy ones first), invitations to join or decline, friend requests to accept, a search box and Create project. trmi: Open a Room… lists your projects and the sessions recorded for this folder too. pick one and you're in — and when VS Code opens this folder again, its room comes back by itself. trmi: Join Session by Id… takes you straight to a session someone shared. a project comes with its folder, as in the desktop app: the project's folder, or a copy downloaded to ~/trmi — VS Code reopens on it (this window or a new one; trmi.projectFolder sets which). switching between sessions of the same project doesn't reload anything: the room changes, your editors stay. trmi: New Project… makes one the desktop app's way: a name, where it lives (a folder on this computer, or the cloud), and friends to invite.
  3. invite people. the faces at the top of the room open the invite card — the project's people and where they are, your friends, or anyone by their GitHub name.

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 do

talk to the room. lines go to everyone here. type @ to name someone — trmi first, then the people in the room, then the project's people who are away. naming a teammate who's in another lane reaches them there, and their answer comes back to you.

ask trmi. press ⌘⏎ (Ctrl+⏎ on Windows and Linux), or start a line with @trmi. alone in a room, either key asks trmi. select some code and press ⌘⌥L (Ctrl+Alt+L), or right-click and pick Ask About Selection, and the room's message box gets a reference to those lines.

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. /votes decides who has to say yes — everyone, a majority, the host, or no one.

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 /lanes do the same from the keyboard. over the list sits the project's name, the desktop's project chip: click it to switch project or start a new one; its ▾ also invites people and shows the project's folder in Finder. the magnifier beside it searches every session — live, parked and archived — by name, branch, PR or owner. a project's main session only plans: its agent writes the plan, and Implement plan (or a new session) builds it.

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 (.env, keys), files over 1 MB and files the agent's machine doesn't have stay your own. alone, files are ordinary 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 (trmi.autoStartAgent turns that off); stopping it by hand keeps it stopped; trmi: Stop the Agent on This Machine stops it, and trmi: Show Agent Log shows what it printed. trmi: Move Session to Cloud (or /cloud) runs it on a cloud computer instead, and trmi: Bring Session Back from Cloud brings it home. /host and /handoff move it between the people in the room.

slash commands. type / for the list — /model and /effort pick what the agent runs on and how hard it thinks, /stop ends its turn, /clear starts it fresh, /pr and /merge land the lane, /share tunnels a port to a public link, /thinking shows its reasoning. a project's own skills show up there too.

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

key what happens
⏎ sends your line to the people in the room
⌘⏎ / Ctrl+⏎ asks trmi
⇧⏎ a new line
Esc stops the agent's run, when the message box is empty
↑ brings back your last lines, when the message box is empty (↓ walks back)
⌘⌥L / Ctrl+Alt+L asks about the selected code

prefer ⏎ to ask trmi? set trmi.sendKeys to trmi and the two keys swap.

settings

setting what it does
trmi.sendKeys what ⏎ does in the message box — people (the default) or trmi
trmi.defaultModel the model an agent started on this computer runs on, until someone picks another with /model
trmi.defaultEffort how hard that agent thinks — auto, low, medium, high or max
trmi.autoCompact how full its context gets before older turns are summarized
trmi.showReasoning shows the agent's reasoning as it streams (/thinking switches it too)
trmi.enginePath the trmi engine to run the agent with — empty finds it for you
trmi.tokenFile where the sign-in is kept — empty uses ~/.trmi/token, shared with the desktop app
trmi.liveEditing live editing of files with the people in your session — on by default
trmi.autoStartAgent brings back the agent this computer ran for a session when you open it again — on by default
trmi.projectFolder what happens when a project lives in another folder — ask, switch this window, open a new one, or stay
trmi.serverUrl the trmi server — https://api.trmi.dev

requirements

  • VS Code 1.90 or later.
  • a trmi account — you sign in with GitHub.
  • to run the agent on this machine, trmi's engine. the extension uses trmi.enginePath if you set it; otherwise it finds the copy inside the trmi desktop app (in Applications on macOS, under %LOCALAPPDATA%\Programs\trmi or Program Files\trmi on Windows), and then the terminal version in ~/.trmi/bin. on Linux, install the terminal version from trmi.dev. you don't need the engine to join a room — only to host its agent.
  • to run the agent on your own subscription, Claude Code or Codex installed and signed in on this computer. otherwise it runs on trmi's own models, on trmi credits.
  • voice calls happen in the desktop app for now — VS Code panels can't use the microphone yet.

privacy

the 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 ~/.trmi/token. the agent runs where the room puts it: on this computer, on a teammate's, or in the cloud. moving a lane to the cloud sends this folder's top-level .env files with it, so the agent can run there — never examples or templates.

links

  • trmi.dev
  • docs
  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
  • Your Privacy Choices
  • Consumer Health Privacy
© 2026 Microsoft