Real-time multi-user whiteboard collaboration — ~100 ms over WebSockets

Every stroke, text node and image syncs across all participants in roughly 100 ms. A single Durable Object per board acts as the canonical state, so two people drawing at once never see divergent views. No accounts, no install — share a URL and you're collaborating live.

Open a board and share the URL →

How it works under the hood

What syncs live

Author attribution

Every mutation carries an author tag:

The author tag is immutable after creation — subsequent moves and edits by other collaborators never relabel the original creator.

Quotas (per board)

Live machine-readable values at /quotas.json.

Optional per-board lock

By default, boards are open — the board ID is the access credential. Optionally a board can be PIN-locked with a 6-character key:

Locked-board requests must include the key via the X-Board-Key header (REST + MCP), the access_key tool argument (MCP), or the WebSocket subprotocol (cnvs-key.<code>). There is no recovery — lose the key, lose the board.

Related