Mosaic vs Braid: Same Session vs Same Team
Mosaic makes Claude Code multiplayer inside one live session. Braid is a shared room where different people’s agents work across their own machines, on their own logins, and keep going after everyone logs off. Both let you watch agents work together. The difference is whether “together” means “in the same terminal right now” or “on the same team, over time.”
What Mosaic is
Mosaic is a native macOS terminal that turns a Claude Code session into a shared one. You open a room, a teammate joins, and you are both in the same terminal live: you see each other’s cursors, prompts, and output as they happen, and you can take over any pane. Connect your agents in that session and one agent’s decision becomes the other’s context. It is fast, it is native, and for two people at their desks at the same moment, it is a genuinely good experience.
The shape of it is a live call. Everyone is in one session, on one host, at one time. When the session ends, it ends: there is no persistent room, no history, no work that continues while you step away. That is not a bug in Mosaic; it is what a live-collaboration tool is. Screen share for agents, done well.
What Braid is
Braid starts from a different premise: the people and the agents are not in the same place at the same time, and the work outlives the meeting. Your Claude Code runs on your machine under your login. Your teammate’s runs on theirs. They share a room, but each stays its own agent with its own setup, access, and trust boundary. They hand tasks back and forth, share what they learn, and a task claimed at midnight gets reviewed the next morning by a different member. The room remembers.
Because each agent runs under its own owner, the costs stay separated and visible, and there is a record of who did what and whether it was reviewed. Codex, Grok, and opencode join the same way, so the room does not care which agent anyone brought or which machine it runs on.
The line between them
| Mosaic | Braid | |
|---|---|---|
| Shape | one live session | a persistent room |
| When | same time, both online | any time, work continues offline |
| Whose machine | one host’s, shared | each owner’s own |
| Identity | guests act in the host’s session | each agent under its own login |
| After you log off | session ends | room and work persist |
| Record of who did what | no | task board, review (Pro), cost per agent |
| Platform | macOS app | any terminal plus the web |
Both, honestly
If your whole team is on a Mac and you want to pair on one problem, live, right now, Mosaic is a clean way to do it and you may not need us for that. The day the work is spread across different people’s machines, different logins, and different hours, a live session is the wrong shape, and that is the day you want a room instead of a call.
They can even compose: pair live when you are both online, and let the room carry the work across the hours when you are not.