Version control for design

Your design and your product,
always in sync

Capture what you shipped, or start blank. Change it on a branch, verify it against the live product, and merge when it ships.

Capture it

Free for a month · No card · Or start blank

Northwind / Web new-checkout from main · v0.4.2
AK RS Preview Commit2
Pages · 12
Home
Product
Cart
Checkout
Order placed
Account
Uncommitted
Button fill → brand/500
Promo code field added
northwind 2
Checkout
Email
you@example.com
Card
1234 1234 1234 1234
Promo code
Optional
Pay $48.00
Button / Primary
Order
Linen shirt$38.00
Shipping$10.00
Total$48.00
Make the pay button full width on mobile
Design AI Code
Button
Primary
Large
Fillchanged
brand/500
Text
Pay $48.00
Radius
8
Width
Fill
Used on
Cart, Checkout, Product
Captures and exports React Tailwind Vue Angular Svelte HTML + CSS
Why Babul

Your design file is not your product

Mockups drift from what ships. Babul starts from the live product, so the design and the code stay one thing.

Design files today
  • Redrawn by hand from screenshots
  • "final-v3-really-final" instead of versions
  • Nobody knows what changed, or who approved it
  • Developers guess the spacing and the states
With Babul
  • Captured from the live site in minutes
  • Branches, commits and versions like v0.5.0
  • Every change reviewed and merged by name
  • Code, tokens and an MCP server for developers
Product

Your whole product, in five layers

One capture fills all five. Edit any of them; a change in one shows everywhere it is used.

northwind.shop
12 pages · 31 components
1Capture

From a URL, or from screenshots turned into HTML and CSS.

2Journey

Every page and the real links between them.

3Pages

Web, tablet and mobile, as one design or three.

Primary Outline Disabled Load
4Components

Each with its variants and states, side by side.

AaInter16 / 24
4816r 8
5Styles

Colours, type, spacing, radius and icons as tokens.

How it works

Four steps, like git

Main is always what you approved. Everything else happens on a branch.

Capture what you shipped, or start blank.

From a URL or screenshots. Babul reads pages, components and styles.

Change it on a branch.

Edit by hand or with AI, review, and commit with a message.

Verify it against the live product.

A match score per page shows what really shipped.

Merge when it ships.

Main gets a new version: patch, minor or major.

mainv0.4.3
new-checkout
Checkout: brand pay button, promo codeAnanya · 2h
Full-width pay on mobileKabir · 5m
mainv0.5.0
Merge new-checkout into main
2 commits · 3 changes · no conflicts
Patch
v0.4.4
Minor
v0.5.0
Major
v1.0.0
Merge as v0.5.0
For designers, developers and agents

AI, CLI and MCP built in

Change the design by asking. Take it into your code and your coding agents.

AI in the editor

Select anything and ask. The change lands on your branch, ready to review.

Add an empty state to OrderList
Added the Empty variant with an icon, a line of text and a Shop button.
2 changes on new-checkout

CLI

Pull tokens, icons and components into your repo, in your stack.

$ npx babul login
$ npx babul pull tokens --tailwind
✓ 48 tokens → tailwind.theme.ts
$ npx babul add Button
✓ components/Button.tsx

MCP server

Claude Code, Cursor and Codex read main and build to it.

$ claude mcp add babul -- npx babul mcp
✓ connected · 6 tools
› build the checkout page from main
using Button, Input, OrderSummary
Analysis

Know what you shipped

Every capture scores the live product and lists what to fix first.

  • Colours and type that are off your system
  • Components missing a state or a variant
  • Contrast and accessibility problems
  • Drift between the live site and main
Consistency
86+4
Accessibility
72−2
Match to main
94
Fix first
HighPay button text fails contrast (3.1:1)Checkout
Med7 greys used outside the palette9 pages
LowOrderList has no Empty stateAccount
Get started

Set up in three steps

01

Name your company

Filled in from your email. No card.

Northwind
02

Describe your product

A URL, images or blank, and the sizes your site supports.

Web
Tablet
Mobile
Detected: React + Tailwind
03

Capture

Add a test sign-in for private pages, then go.

Openalways
Customertest account
Pricing

Pay for editors. Viewers are free.

Start with a free month. No card.

Free month
$0for 30 days

See Babul work on your own product.

Start free
  • 1 product, up to 3 editors
  • Capture up to 25 pages
  • 2 open branches, merge and versions
  • Analysis scores
  • 25 image conversions, 10 AI edits
  • CLI and MCP
Most teams
Team
$15per editor / month, yearly

$19 billed monthly.

Start free, then Team
  • Unlimited products and branches
  • Automatic capture, up to 500 pages
  • AI: 50 actions per editor a month
  • Full Analysis with ranked fixes
  • Verify against the live site
Enterprise
Custom

For large teams and many products.

Talk to us
  • Everything in Team
  • Custom page and AI limits
  • Verify against any URL

Extra AI actions on Team: $0.10 each. Compare plans →

Questions

Do I need to install anything on my site?

No. Babul only needs a URL. Pages behind a sign-in use a test account you give it.

Does it replace Figma?

For the product you already ship, yes: you edit the real pages, not a copy. You can import a Figma file to start.

What does a version mean?

Each merge to main makes one. You pick patch, minor or major, like code.

Who counts as an editor?

Anyone who can edit or merge. People who only view and comment are free.

What happens after the free month?

Move to Team, or keep everything read-only for free. Nothing is deleted. You never enter a card until you choose Team.

Put your design under version control

Paste a URL. See your product in Babul in minutes.