Visual testing for coding agents.

Catch UI regressions before they ship. Give your agent the screenshots your team approved and the comments that explain what changed.

$ vizzly api schema sdk.getBuildContext --json
↳ GET /api/sdk/context/builds/{buildId} · Vizzly-API-Version: 2026-09-12

$ vizzly api /api/sdk/context/builds/abc123 \
  -H 'Vizzly-API-Version: 2026-09-12' -q limit=10 --json

{
  "resource": "build_context",
  "build": {
    "id": "abc123",
    "status": "completed",
    "visual_review": { "state": "pending" }
  },
  "summary": {
    "comparisons": { "total": 1, "pending": 1 }
  },
  "evidence": [{
    "type": "comparison",
    "id": "cmp456",
    "name": "checkout",
    "result": "changed",
    "review_state": "pending"
  }],
  "page": { "returned": 1, "has_more": false }
}

Review only what changed

This is the same review screen you'll use in Vizzly, so click around! Red shows what changed. Flip to Toggle to see the baseline, then approve or reject.

checkout

1/3
Chromium 1440×900 Light Url/checkout

Checkout

Back up every paw print.

Family plan

Storage2 TB
PetsUnlimited
Total$9/mo
Start free trial

Checkout

Back up every paw print.

Family plan

Storage2 TB
PetsUnlimited
Billed yearlySave 20%
Total$7.20/mo
Start free trial
1 / 3

From your terminal to the pull request

You get the same baselines and decisions everywhere, and your agent can read them through the API.

$ vizzly tdd run "npm test"

14 screenshots compared
◐ 1 visual change
  checkout   1.02%

→ vizzly tdd start --open

Catch it on your machine

Run your tests locally and get a report of what changed. No account needed.

Review it in the pull request

Your team approves or rejects each change, and the PR check updates when you're done.

$ vizzly context build current \
    --source local --json

{
  "name": "checkout",
  "result": "changed",
  "review_state": "approved"
}

Let your agent read it

Agents find what they need through the API schema, so they know what changed and what you decided.

Try it on your next pull request

It's free to start, and it stays free for open source.