ShipppBeta

How to work with Shippp

Try several directions on the canvas, judge them in a live preview and take the winner into code. Shippp keeps the two in sync and sends only what changed.

Bence

Co-founder

A product now exists in several versions at once: an artboard, a prompt, generated code and a spec. Each version drifts from the others, and nobody can point to one place and say: this is the product.

Shippp is built around one file that stays the source of truth. You design on the canvas, your AI client works on the same file over MCP (Model Context Protocol), and your codebase receives the result. This article shows how the three fit together, why they work this way and how one person can move through all of them in a day.

Why it works this way

In the usual way of working, the design is a picture of the product. When it's ready, it's handed off, and someone rebuilds it in code. Every rebuild is a chance for the two to differ, and the difference grows with each round of changes.

AI made this faster and harder to track. Code can be generated in seconds, but each generation is a new version that nobody has compared with the design.

Shippp changes where the truth lives. The design is the file that code and agents both read from. A change starts in one place and reaches the others in a way you can check. That is the reason for every choice in this workflow.

Three places, one design

PlaceWho works thereWhat it is for
CanvasYou, as the designerExploring, deciding and keeping the source of truth
MCP connectionAn AI client such as Claude, Cursor or VS CodeBrainstorming and editing the same file, with the access you approve
CodebaseYou, as the developerRunning the product and building behavior on top of the design

The canvas has no chat window on purpose. Designing and prompting are different kinds of work, and mixing them makes both harder. You design in Shippp and talk to agents in your AI client. Underneath, both work on the same live file, so neither gets in the way of the other.

Shippp isn't a code editor either. You write code in your own editor, and Shippp takes care of the sync between the design and the code.

The idea behind the workflow

Three ideas hold the workflow together.

The canvas is where you explore. Trying a direction should cost minutes. When you can test an idea quickly, you test more of them, and the final choice is better informed.

You decide in real conditions. A screenshot hides how something feels. Before you choose a direction, you open it as a real page and use it.

Code is where behavior lives. Animations and interactions are easiest to judge by running them. Shippp syncs what it understands and leaves the rest of your code alone.

An example: you design and build

Imagine you're a solo designer who also writes the code. You need a new pricing page. Here is how the work could go.

1. Try several directions on the canvas

You don't commit to the first idea. You sketch a comparison table, a row of cards and a single plan with a toggle. Each one uses your tokens and components, so it already looks like your product.

Each direction gets its own section. Add the mobile and tablet screens to see how it holds up.

How breakpoints work in Shippp

This is efficient because you start each direction from your design system, not from an empty page.

2. Judge each one in the live preview

Click Open live preview in the right panel to open a direction as a real page in a new tab. Resize the window and the page switches breakpoint.

The live preview of a store's Home screen with the preview controls.

Use it the way a visitor would. Send the Preview link to a colleague if you want a second opinion.

A static screen can't tell you which direction is easier to scan, or how it behaves on a narrow screen. In the preview you find out before you build anything. That saves you from choosing on looks and correcting later in code.

3. Think it through with an AI client

Two directions are left. Connect your AI client over MCP and ask it to brainstorm. It reads your design system and screens, and it can suggest a way to combine the two.

The MCP agents popover in the editor showing a connected Claude client as active.

The agent works with the access you approve, Read or Read and write. Its changes appear on the canvas like anyone else's, and nothing is final until you're happy with it. The agent collaborates. The decision stays with you.

The agent works on the real file, not on a description of it. Its suggestions use your components and tokens, so you can review a proposal on the canvas instead of imagining it.

4. Choose a direction

You pick one and clean it up. Then you select the section and click Select for dev.

This marks the point where exploring ends. From here on, everyone, including your AI client, can see which design is the one to build.

5. Bring the design into code

Your AI client gets the code out in one of two ways.

The Export code dialog with output format tabs and code target options.

For a new project, the agent exports the code. For an existing repository, it binds the repository to your design once. You approve the plan, and a shippp.target.json file is added to the repository root. From then on, the agent can sync.

Shippp writes only into its own folder, src/shippp by default. A receipt records what it wrote, so the next sync knows what changed. Run your repository's checks, start the dev server and open the page.

The separate folder is what makes the rest of the workflow safe. Shippp knows which files are its own, so it can update them without touching anything you wrote. The receipt lets it tell the difference between what it generated and what you changed.

6. Keep building in code

Now you make the page feel right. You add an entrance animation and a reaction to the billing toggle.

This code is yours. Shippp didn't generate it and doesn't touch it. If you edit a file Shippp generated, Shippp notices and doesn't overwrite your change.

Behavior is easiest to judge when it runs. Building it in code, in your own editor, gives you the real feel, and the design file doesn't have to carry things it can't yet describe.

7. Send a code change back to the canvas

While you work, you give one of the cards a hover state in code. You want it in the design too.

Ask your AI client to write it back. The agent reads what you built and adds it to the design over MCP. On the canvas it appears as a variant of the component, and you review it like any other change.

A hover state means something in design terms: it's a variant of a component. When the agent adds it that way, it becomes part of the design system and every other screen can use it. Turning any piece of code back into design is a different problem, and Shippp doesn't claim to do it.

8. Carry on from either side

Later you change the card padding on the canvas. You sync, and the diff contains that change and nothing else. Your animations and interactions stay as they are.

This is the payoff. The canvas and the code both keep moving, and neither one overwrites the other.

What syncs and what doesn't

DirectionWhat movesHow
Canvas → codeDesign changes, such as a new padding valueDeterministic sync of the diff, into the folder Shippp owns
Code → canvasWhat an agent writes to the design over MCP, such as a hover state that becomes a variantThrough your AI client, with your approval. This isn't a general code import
Stays in codeAnimations and interactionsNot synced back to Shippp yet

Shippp syncs what it can describe exactly. A padding value or a variant has one clear meaning in both places, so it can move without guessing. Anything that needs interpretation stays where you wrote it.

Why your code stays clean

Shippp doesn't use AI to write code in the sync. It generates the code from the design in a fixed, repeatable way, compares it with what you have and applies only the difference. The same design always produces the same code.

This matters for three reasons:

  • The diff is small, so a review takes minutes and shows exactly what a design change did.
  • Nothing is guessed, so the result doesn't vary between runs.
  • Your own code is safe, because Shippp writes only into files it owns.

You approve the diff before anything is written. A receipt records every sync, and your repository's history shows every change. What you design is what ships.

How this differs from the usual way

The usual wayWith Shippp
The design is a picture, and code is rebuilt from itThe design is the file that code is generated from
Every change is redone in code by handA design change reaches the code as a small diff
Generated code replaces what was thereShippp writes only into its own folder and protects your edits
Choosing between directions means comparing screenshotsEvery direction opens as a live preview
Prompting happens in the design tool or in a separate copyThe agent works on the same live file from your AI client

Work in a team

The same workflow fits a team. The designer works on the canvas and marks sections with Select for dev. The developer syncs the code and builds the behavior on top. Both work from the same file, so neither has to reinterpret the other's work.

The comments panel with a thread about the hero headline and one reply.

Working alone is the same workflow with one person in both roles.