The design-system source of truth for the AI era
Everyone's generating. You're the one who knows what's true.
Canonry constrains AI to build production-real UI from your blessed components — served to every agent in your company. Generate once; assemble forever.
React & TypeScript · MCP · npm · Figma Variables · Claude Code · Cursor

Once in the design tool. Once as a vibecoded prototype that looks almost right. Once as the real code. Three copies of the truth, pulling apart every sprint.
The people who know how to keep it right have no leverage. The people who want to build can't reach the real parts. Nothing's kept.
Generate once. Bless it. Keep it. Serve it to everyone.
The AI assembles from your branded components — supervised, not hallucinated.
An Editor reviews it into the canon. One gate, one human.
Blessed patterns become the canon — versioned, governed, watched for drift.
Every agent can only build with what's blessed.
“I maintain the whole system in Figma — and every token change means hunting down what it broke. Now the drift finds me, and nothing ships until I bless it.”

“I used to draw throwaway screens no one could build. Now I prototype straight from the real system — my agent only ever assembles what's actually blessed.”

“Design tools stopped being my source of truth a long time ago. This I can npm install — versioned, typed, and identical to what the designer saw.”

“Our token bill was climbing to re-hallucinate the same screens nobody could collaborate on. Generate once, bless it, reuse it — the spend curve finally bends down.”

“Because every blessed component reports its own UX health, I can see users getting stuck on a pattern before anyone opens a ticket. We fix the frustration before it becomes a churn call.”

A real token editor — modes, formats, multi-brand collections. Synced with Figma Variables via the Canonry plugin, on any Figma plan.
Connect once. Every agent in the company — Claude Code, Cursor, your own SDK integrations — can only assemble from the canon.
Bring your own OpenRouter key and run any model — then set workspace, per-member, and rate caps Canonry enforces before every call, so AI spend never runs away.
Every blessed component gets a real rendered Storybook story. See it running, not a screenshot.
Every pattern traces to the tokens and primitives it's built from — that's how drift finds you.
Anyone can ask for what's missing, in prose. Requests land in the Editor's inbox to be built and blessed.
Blessing cuts a versioned release to your registry — React, TypeScript, type-safe, changelog included.
You pay for the few people who bless the canon. Everyone whose agent only builds with it is free — and brings their own model key, so the token bill is never ours to mark up.
Free
Get the canon in front of your agents. Land, then expand.
Team
The whole keep, for the team that maintains it.
Enterprise
Priced per account, not per seat — it covers SSO and isolation.
You bring the model key. We cap it before every call. Your token bill was never ours to sell.
Every serve, bless, and drift event — kept forever.
Credentials envelope-encrypted with AES-256-GCM; rotation watched daily.
Enterprise identity and directory sync — available on the Enterprise tier.
The health pixel is PII-free and honors Do Not Track.
Explicit training-consent controls: none, tenant-only, or opt-in.
Generating from scratch burns tokens guessing at code you already have. Canonry generates once, blesses it, and serves it forever — production-real, on-system, zero rework.
// Everyone's vibecoding. We're keeping the canon.