Sketch the boxes
Four kinds of box cover most apps. Connect them with relations like has_many, calls and shows.
Sketch your app as boxes: screens, services, entities and external systems. Connect them. Mark a box ready and a Claude agent implements exactly what changed, in your repo, with one commit per change.
Four kinds of box cover most apps. Connect them with relations like has_many, calls and shows.
Drafts stay on the canvas. Only ready boxes reach the agent, and it gets a list of what changed, not a picture.
service "Importer" added with attributes url:string "Importer" uses "Recipe"
Each change lands as its own commit. Code changes shows the diff behind every box, and Open app runs it.
The canvas edits architecture.yaml. Review it in pull requests like any other file. Moving a box never counts as a change, so only real design decisions reach the agent.
Setup offers to install Node.js through Homebrew if it’s missing and puts blueprint on your PATH. After that there’s nothing to rebuild by hand.
| Env | Default | Controls |
|---|---|---|
| BLUEPRINT_MODEL | claude-opus-5-5 | Agent model |
| PORT | 4317 | Canvas port |
| BLUEPRINT_APP_URL | localhost:3000 | Where Open app looks |
| BLUEPRINT_APP_CMD | bin/dev | How Open app starts it |