Your agent reordered a sidebar — and quietly broke the checkout page on mobile. Agent screenshot checks verify one change, then forget it. UICanary is the memory layer we're building underneath: baselines across every branch, diffs grouped by PR, desktop + mobile in one run. Percy's 5,000 free screenshots are gone by week two at 10 PRs a day × 5 pages × 3 viewports. Ours is a flat monthly price — not per screenshot — with a planned free tier of 1,000/mo.
$1 is a fully refundable deposit, not a subscription · Free tier (1,000 screenshots/mo) is planned for launch, not open today
Concept mock of the planned diff review UI. UICanary is currently in presale and under development — the interface above illustrates the vision, not a shipped product.
AI writes UI 10× faster — and ships visual bugs 10× faster too.
Your agent can verify what it just built — but what about the next PR? The next branch? The staging deploy at 2am? Screenshots evaporate; regressions creep back in. A one-off check is not a system of record.
Percy's free tier is 5,000 screenshots a month. Ship 10 PRs a day across 5 pages × 3 viewports and you're done by week two. AI assistants made you iterate 10× faster — per-screenshot billing taxes exactly that.
Playwright screenshots plus a loose threshold catch big layout shifts — and drown you in font-rendering and animation false positives. No review UI, no PR comments, no baseline management across branches and OSes.
Agent skills answer "is this change OK?" — once. UICanary is meant to answer "did every release stay correct?" — on every release. That product is not live yet. The UICanary column is the plan.
| UICanary (planned) | Percy | Agent skills (ProofShot / pursr) | Playwright DIY | |
|---|---|---|---|---|
| Answers | "Did every release stay correct?" | Same | "Is this change OK?" (one-off) | "Here's a PNG, you figure it out" |
| Baselines across branches | Planned | Yes | No | DIY |
| Multi-viewport in one run | Planned | Yes | Manual | DIY |
| Team review workflow | Planned | Yes | No | No |
| Noise management over time | Planned | Partial | No | DIY |
| Screenshot quotas | Free: 1,000/mo. Paid: flat monthly price, no per-screenshot charge | Yes | None | None |
| Starting price | Free $0 (1,000/mo, planned) Early bird $19/mo flat, for life Pro $38/mo flat | Free 5k/mo, then paid plans — verify the current price | Free | Free |
One line in your workflow. Baselines from the first run. This flow is the plan — there is no Action to install today.
The plan: paste the Action, add your API key as a secret. Setup should take about 5 minutes once it ships.
Planned: desktop, tablet, mobile — baselines stored per branch, history kept.
Planned: diffs grouped by what actually changed, so you review 6 real changes instead of 60 screenshots. See when something broke, not just that it broke.
Planned workflow — illustration only. No GitHub Action is published. Do not paste this into a real workflow.
# .github/workflows/visual.yml # ILLUSTRATION of the planned workflow. This Action is not published and cannot be installed. - name: Visual regression uses: <NOT-PUBLISHED>/uicanary-action@<placeholder> with: api-key: ${{ secrets.UICANARY_API_KEY }} viewports: "1280x800, 390x844" threshold: 0.1
What a one-off screenshot check can't do. Everything below is planned — none of it is live.
Planned: baselines stored per branch, with run history, so you can audit when anything broke, not just that it broke.
Planned for AI-iteration workflows — diffs clustered by what actually changed, so you review 6 real changes instead of 60 screenshots.
Planned: per-project tuning for fonts, animations, timestamps and dynamic content, so false positives go down over time instead of piling up.
Planned: desktop, tablet and mobile in one run.
Early bird is $19/mo. Pro is $38/mo. Neither is billed per screenshot. The planned free tier is 1,000 screenshots/mo.
Design commitment, not a control you can use today: encrypt screenshots in transit and at rest, let you set retention, and let you export or delete baselines. Removing the Action should be one line in your workflow file.
Three prices, no per-screenshot meter. Free is planned for launch. Early bird is the $1 presale. Pro is the regular price later. Same planned product — different price and timing.
Planned for launch — not usable today. This button joins the waitlist. It does not start a free account.
$1 is a fully refundable deposit, not a subscription. If we don't launch, you get it back — no questions asked. The $19/mo price starts only if the product launches.
Not for sale. Opens after the early-bird window closes. This button joins the waitlist.
Straight answers, no marketing fog.
$1 reserves $19/mo for life. Refundable if we don't launch.
Lock in $19/mo for life — $1 presaleOr join the waitlist for launch updates. This does not start the free tier — that tier is planned, not open.