The open-source alternative to Paper.design. A multiplayer design canvas where humans and AI agents design together, live. MCP built in.
翻訳待ち
Loading the full README. The saved excerpt is shown below.
Doop is the open-source alternative to Paper.design — a multiplayer
design canvas for humans and AI agents. Every design lives on a shareable Canvas
(/c/) holding Frames — artboards that render real HTML in sandboxed iframes. People edit
in the browser; AI agents edit through the built-in MCP server, streaming their designs in
live. Everyone sees everything as it happens: cursors, presence, frame edits, agent status, and an
activity feed.Read the full README ↗Doop is the open-source alternative to Paper.design — a multiplayer
design canvas for humans and AI agents. Every design lives on a shareable Canvas
(/c/<id>) holding Frames — artboards that render real HTML in sandboxed iframes. People edit
in the browser; AI agents edit through the built-in MCP server, streaming their designs in
live. Everyone sees everything as it happens: cursors, presence, frame edits, agent status, and an
activity feed.
Think of it as Claude Design for whichever agent you already use: Claude Code, Codex, ChatGPT, Cursor, OpenCode or any other MCP client designs on the same canvas, and the built-in Doop Agent runs on GPT, Claude, Gemini, DeepSeek, Kimi or Qwen models (every agent and model).
ANTHROPIC_API_KEY for as many
free tasks as RESIDENT_TASK_LIMIT grants (none by default) (setup); the
first-canvas welcome performance is scripted and runs without any of it.get_canvas, manage them with set_canvas_pages (passing the original list as
expectedPages to protect collaborators), and target frames with pageId. Each page can wear
a canvas colour of its own, as in Figma: with nothing selected, the sliders icon on the right
opens the Page panel with its Background swatch (agents: set_page_background); cleared, the
page shows the theme paper again./c/<id>/proto. Agents use the same
data-doop-* attributes plus get_prototype / set_prototype_start.docker compose up, or bun run dev with zero configuration
(embedded Postgres, no external services required).Doop isn't tied to one model vendor. Every agent below designs through the same MCP server, works as the person who connected it, and shows up live on the canvas with its own cursor, status and tasks. Connect AI in the top bar walks you through each one.
| Agent | How it connects |
|---|---|
| Claude Code | claude mcp add, OAuth in the browser (setup) |
| Claude (web and desktop) | Add to Claude in Connect AI (setup) |
| Codex (CLI and desktop) | codex mcp add, OAuth in the browser (setup) |
| ChatGPT | A custom MCP server in ChatGPT, guided by Connect AI → ChatGPT |
| Cursor | Add to Cursor in Connect AI |
| OpenCode, VS Code Copilot, OpenClaw and more | Any MCP client, over OAuth or with an agent key (setup) |
| Headless agents (n8n, Mastra, CI) | An agent key as a bearer header (setup) |
No agent of your own? The built-in Doop Agent runs on the model account you connect: a ChatGPT subscription, or an OpenAI, Claude, Gemini, DeepSeek, Kimi or OpenRouter key. OpenRouter brings Qwen, GLM, MiniMax and more (details).
git clone https://github.com/kgoedecke/doop && cd doop
bun install
bun run dev
Doop builds and installs with bun (bun.lock is the only
lockfile); the server itself runs on Node.
/api, /ws,
/mcp, /.well-known, /i/, /ingest and /local-agent to it)bun run dev and bun run build also package the Claude Desktop extension with a Node script,
so Node must be on your PATH as well.
This is the beginning of the README. Read the rest at the original. Read the full README ↗