Welcome to the era of coding agents.
The memory of your design, for AI agents · React & Next

Your AI agents build screens that look like your product.From day one.

Install once, then just code. Your agent learns your frontend as it grows, and checks it before inventing a colour, a component or a layout.

GitHub, Google or email → one command in your repo → your first check

No runtime, no SDK. Nothing of ours runs inside your app.

  • Claude Code, today
you describe ityour system answers

›

    named by your system
    0 of 5

    It invented none of these. It asked what this system calls each value, and built with its pieces.

    Built with SynthesisUI · for a bike shop

    19 simple prompts. A landing page and a dashboard.

    Eight screens Claude Opus 5.5 wrote with SynthesisUI installed - every colour from the system, every write checked on its own. Click through it, with the prompts and the numbers next to each screen.

    • 100% Values from the system
    • 100% Colours from the system
    • 95-99% Easy to read
    • 100% Same rhythm everywhere

    That was a bike shop. Yours is next.

    Get started

    Any page.
    Your look.

    Any dashboard, any landing page, any section, with your personality. Your agent builds it, and every page speaks the same language as the rest of your product.

    Eight screens. Every measured design value came from the system. Now picture your own frontend.

    What changes

    The same agent. A different week.

    Nothing about how you work changes. What changes is what your agent knows before it writes.

    Instructions tell your agent what to do. SynthesisUI tells it what your frontend actually uses.

    CLAUDE.md

    Rules and context you write and maintain for your agent.

    SynthesisUI

    Frontend knowledge read from your code, refreshed on every commit, and checked against what the agent writes.

    Keep Claude Code. Give it a frontend it understands.

    $ npx synthesisui init · once

    the page

    beforeEvery new page picks its own spacing, its own rhythm, its own order.

    afterEvery page is built with your layout.

    the review

    beforeYou read every diff for colours and paddings, by eye.

    afterThe check runs every turn. What reaches you is a decision.

    the rules

    beforeThe rules file you wrote in March doesn't know the button you added last week.

    afterEvery commit updates what your agent knows.

    One install, nothing to remember. The reading, the check and the updates happen as you commit.

    Get started →

    how it works

    Your agent creates. SynthesisUI remembers - and checks.

    1. 1

      Create

      Your agent draws the first screen - on its own, or with impeccable, a design skill we offer to install.

    2. 2

      Read

      SynthesisUI reads the page and writes down what it already decided: the size of every heading, the details that make it yours. What it can't tell, it asks - all at once.

    3. 3

      Keep

      After every turn, a heading out of place, a detail copied from someone else's site or a text that's hard to read goes back to your agent to fix - before it reaches you.

    Does it see mine?

    Don't take our word for it. Run it on yours.

    One command. Any React or Next repo. It runs on your machine, sends nothing, and reads the vocabulary already encoded in your frontend - naming what it could not read.

    1. Run one command in your repo, no account.
    2. See what your agent would know about it.
    3. Connect when you like what it read.
    npx synthesisui@latest inspect
    • Read-only
    • Runs locally
    real output from a sample project · 0.7s · nothing written
    25 of 25 components came out with a blueprint
    94% of your 222 style decisions carry your own vocabulary
    9 references to 9 tokens nothing in this repository declares
    see the full output
    $ npx synthesisui@latest inspect
     
    ── What came out of your files ─────────────────
     
    25 of 25 components came out with a blueprint, and 94%
    of your 222 style decisions carry your own vocabulary.
     
    ── These resolve to nothing ────────────────────
     
    9 references to 9 tokens nothing in this repository
    declares.
     
    var(--container-2xl) 1× in 1 file, and nothing close
    is declared
    var(--container-lg) 1× in 1 file, and nothing close
    is declared
    var(--container-sm) 1× in 1 file, and nothing close
    is declared
     
    Yours to fix in your own words - nothing here asks you
    to adopt ours.
     
    ── The whole reading, in one file ──────────────
     
    16 sections did not print here - every value, every
    fragment, every part.
     
    Nothing was written, and nothing was sent.

    Where the decision lives

    Everything the agent reads has a screen a person can open.

    Not a file you have to trust: a system with a version, a history and a screen. Your agent reads it; you and your team change it.

    synthesisui.com/ds/cinnabar/play
    Open a real system

    Open any of them and it runs in your browser - toggle variants, watch components react, copy the JSX. No account.

    One identity, every output. Pages today. Next: decks, posts and video, made from the same system. See where we are going →

    Before you sign up

    Does it work with my agent?

    Claude Code, today - that's where the check runs on its own after every turn. The read-only check in “Run it on yours” runs in any terminal, no account.

    Does my code leave my machine?

    The reading runs on your machine and sends nothing. When you connect, what goes up is what it read - the components, values and rules, plus the lines it couldn't understand. Never your repository.

    Do I have to change how I work?

    No. One install, then you code as you do today. The check runs on its own after every turn.

    And if I want to leave?

    Delete the _synthesisui/ folder and the entries we marked as ours in your agent's settings. Nothing of ours runs inside your app.

    One invented decision is harmless. A thousand of them become a second frontend.

    Give your agent the memory of your design today - and every page after it looks like yours.

    GitHub, Google or email → one command in your repo → your first check

    The memory of your design lives in one folder, _synthesisui/, versioned with your code. Nothing of ours runs inside your app.

    Get started

    GitHub, Google or email, then one command