canvas
A multiplayer board whose frames are coding agents, project files, terminals and browser previews. The agents run on one person's machine; everyone else joins from their browser, peer to peer.
bunx @frebreco/canvas serve
What's on the board
Agent frames
Claude Code or opencode sessions running on the host's machine. Everyone reads the thread and writes the prompt together.
Board tools
Agents open files at the relevant lines, terminals and previews next to their own frame.
Files frames
Project files, read-only and live, with a file tree, markdown preview and shared selections.
Terminal and browser frames
Shells on the host's machine mirrored to everyone, and previews of any URL.
Guest access
View, edit or trusted. With edit, the host approves every prompt before it runs.
Focus
See who is in which frame, and scroll with them.
Start
- 1
bunx @frebreco/canvas serve
in your project. It prints the host link.
- 2
Open the host link
in your browser. You are the host.
- 3
Copy guest link
from the top bar, and send it to the people you work with.
Needs Bun and Claude Code or opencode on the host's machine. Guests need a browser. Quick start
How it stays on your machine
One door
Only the host's browser talks to
canvas serve, with a token guests never see.Host decides
Guests' prompts wait for the host's approval. Agents' permission requests are the host's alone.
Files read-only
Guests see only files git tracks or would track, never
.env, keys or.git.