Ember
published · v24Warm obsidian, incandescent gradients, motion that breathes.
Coding agents are fast, and every prompt pulls your product a different way. SynthesisUI reads the frontend knowledge already in your repo - components, design decisions, motion, architecture - and turns it into one system your agent follows.
Free for 30 days. Connects in minutes, and your repo is read locally - nothing uploaded.
The first one. Someone chose it, and they were right.
Radius 8 to 12, on a Tuesday. Nobody wrote down why.
A second red, warmer than the first. Both ship.
Padding and weight, to match a screen that was already wrong.
drift detected · 4 defensible changes
One button nobody would have shipped on purpose - and no code review would have caught it, because each change was right on the day it was made.
The blueprint
Style guides describe components. A blueprint reads how they are really used, straight from your code.
It turns those decisions into something a coding agent can follow, so every feature feels like the same team built it.
Blueprint · Button
read from 35 files · 71 uses
Accepts
Laws
Button forwards the rest of its props to the element it renders, so anything you pass that it does not name reaches the DOM.
read from the component
Button is used with Text - 7 files put one inside the other, so keep the pair rather than reaching for something else inside it.
counted across the repository
Components, tokens, usage and layout compile into one source of truth, read before a line is written.
components
<button> · <Icon/> · <span/>
tokens
bg-primary/90 rounded-lg px-3
usage
71 uses · 35 files · 7 with <Text>
layout
hover: · disabled: · aria-busy
Blueprint · Button
12 laws
gap
The agent hits a gap
agent: this system has no red. Filing the gap instead of inventing one.
Filed as a3f21c.
It arrives already written, by whoever hit the gap.
human decision
You answer it
$ npx synthesisui sync
✓ a3f21c authored.
The dashboard never edits your files. Your own sync enacts every decision.
new rule
It becomes law
✕ declined - "this brand has no red; alerts use amber."
Now a law. Agents obey it.
Born from a real case, with the request kept on record.
back into the blueprint
The whole cycle, spelled out: how a decision becomes a law →
Shipping, not promises
Two different systems, the same way in: one npx init, one prompt, an agent building against a blueprint. Open them, run the audit yourself.
One screen · six blueprints
One accent color, six blueprints. Shape, elevation, density, motion and type change together - personality is not a color, it is what the blueprint decided.
Free, and no account needed.
Three edge regions from a single push. Rollbacks are one click.
Gallery
Fork one and it is yours, blueprint included - consistent from the first commit.
Warm obsidian, incandescent gradients, motion that breathes.
Engineered calm - cold light on graphite, precise to the pixel.
Black, white, and one electric line.
Two minutes from an empty folder to a blueprint your agent can follow.
Everything lives in one folder, _synthesisui/, plus one hook. Leaving is deleting it.
Built for Claude Code first
Not installing anything today?
npx synthesisui@latest doctorIt runs locally. No account, no card.
Already on shadcn/ui? One line after your tokens import - @import "_synthesisui/ds/<slug>/shadcn.css"; - and every component switches onto the system’s clock and palette. Want the contract locally and nothing else? npx synthesisui adopt describes your tokens without replacing them, and never asks for an account.
Reimagined from real products