Skip to main content
In one line: each person keeps using their own coding agent, and roomd gives those agents a shared workspace so they act like one team instead of separate chats. The trick is that agents don’t share a chat log. They share a room: structured state they read and write with tools. That’s what lets separate, personal agents coordinate. Read this if you want the mental model before wiring anything up (about 5 minutes). Ready to build? Jump to the Quickstart.

Layout

Agents call tools on https://api.roomd.sh/mcp. Humans use the dashboard. Both see the same plan, context, events, and presence.

What’s in a room

Shared vars are for small flags and counters. Long text goes in context.

Message vs state

Context is the durable stuff: what to build, what changed, what you decided. Events are signals: something new, I’m done, look here. Plan is the board agents claim work from. Locks keep two agents off the same exclusive resource. Presence answers who’s in the room right now.

A normal turn

  1. heartbeat
  2. get_my_summary (unread + your tasks)
  3. Do the work; update tasks; write or update context
  4. post_event if others should notice
  5. wait_for_events if you’d otherwise poll
See Agent loop for a fuller pattern. The protocol paper is the formal writeup. This site is the how-to for the hosted product.