One loop, and all of it in git
The same four steps for a new app and a one-word fix. Nothing leaves the repo, and every step leaves a branch or a commit you can point at.
- 01
Say what to create
Start on the home page: describe it, pick the repo, a design system and a template (mobile app, responsive, design system), and send.
Mobile app design · library - 02
Claude designs on a branch
Every chat starts its own branch in its own worktree, so several run at once. Claude reads your CLAUDE.md and skills and edits the boards and components.
design/booking-flow · 4 files - 03
Comment, check, refine
Comment on any element, inspect a component, reply in the chat. Render health runs after every turn and the visual diff shows what moved.
health clean · 1a 6.4% - 04
Merge it like code
The Changes pane drafts the commit message. Commit, then Create PR: the branch is pushed and the diff lands on the pull request.
PR #128 → dev
# 1 say what to create: a prompt, a template and a design system “Design a mobile app for booking a bike repair” · Mobile app design · library # 2 Claude designs on its own branch, in its own worktree → design/booking-flow · Edited 4 files · boards/app/01 Booking.dc.html # 3 checked after every turn, then compared with the base → render health 6 frames · clean visual diff 1a 6.4% · 1b 2.1% # 4 commit with the drafted message, then open the pull request → Commit “Add the booking flow” · Create PR #128 into dev
“Design a bike repair app” → design/booking-flow → Edited 4 files → health clean · diff 6.4% → PR #128 into dev
Everything a design needs to live in a repo
A canvas, Claude in a chat beside it, and the checks a pull request deserves. The new ones are what we built this season.




- new
Chats on branches
Each chat with Claude runs on its own branch and worktree, so several run in parallel. History, rename, and New chat to keep them apart.
- new
Templates
Mobile app, Responsive design, Design system or Blank. Describe it once, and Claude sets up the project and its first boards.
A canvas over your repo
Pan and zoom every board in git, with details for each frame and component, prototypes to click through and Export to PDF.
Design systems
A design system is a library project: DTCG tokens, components with docs, Foundations. Projects attach it and import @library/…, so a fix lands everywhere.
- new
Reference repos
Point Claude at your app's codebase as read-only context. It reads the routes, components and copy, and never edits them.
Render health
After every Claude turn, and from the toolbar: each changed frame rendered and checked for overflow, clipping, broken fonts and console errors.
Visual diff
Base and head, pixel for pixel: a heat overlay, a slider and the share of pixels that changed, per frame and size.
Accessibility lint
axe-core on every frame. A badge in the tree, the findings in the health report, and a gate you opt into.
A GitHub Action
drepo ci on every design pull request: check, health and visual diff on the changed frames, summed up in one comment.
An MCP server
drepo mcp lets Claude Code in your app repo list boards, read a frame's spec and screenshot, and check health.
Bring your work
Import a Claude Design export or a Figma file. It lands as boards and components on a branch, ready for review.
- new
Files and branches
Rename, move and delete boards and components with their imports rewritten. Pull latest, switch branches, delete the merged ones.
One source of truth, three ways in
Designers comment, Claude edits, engineers build from a citation. Everyone works on the same files.
Designers
Keep the design the source of truth, in the same review flow as the code, without redrawing it elsewhere.
- Comment, don't redraw
- Before and after on every change
- Tokens you own, in DTCG
Engineers and agents
Build from a pinned citation, a frame and its spec, not a screenshot in a ticket.
- storefront-design@4f2a91c · 3a
- Specs as JSON, beside the board
- drepo mcp in your app repo
Founders and small teams
One designer, or none, and a few chats running at once. The repo keeps everyone honest.
- Invite your team by GitHub login
- Bring your own Claude
- Free while in beta
A citation that doesn't move
Copy for dev turns a frame into the markdown a developer, or an agent, builds from: the pinned sha, the board and frame, the route, the parts and the acceptance. A later design change lands on a new sha, so the target being built stays put.
## 03 Checkout · 3a · Payment storefront-design@4f2a91c · app/boards/checkout/03 Checkout route /checkout/payment parts screens/checkout/Payment · patterns/OrderSummary states default · card declined · Apple Pay unavailable accept matches 3a at 1440 and 3a-p at 390 · health clean
Free while we build it with you
You bring Claude: your Anthropic API key, or Claude Code on your own machine through drepo runner. We never bill for model usage.
Beta
invite-onlyFreewhile in beta
- Unlimited repos, projects and chats
- Claude with your own API key or runner
- Render health, visual diff, a11y lint
- GitHub Action and MCP server
Team
laterSoonper seat, after the beta
- Seats and roles
- Single sign-on
- Hosted runners
- Priority support