Deterministic captures
Fonts, animations, lazy images, timers and third-party noise are frozen before every shot — so a reported diff means a real change, not a flaky run.
Self-hosted visual regression testing
Screenshot your pages across viewports, compare them against approved baselines, and review exactly what moved — with the flaky noise stabilized out of every run.
False positives kill visual testing. Every part of the pipeline exists to make two runs of an unchanged page come back identical.
Fonts, animations, lazy images, timers and third-party noise are frozen before every shot — so a reported diff means a real change, not a flaky run.
Side-by-side, curtain, onion skin and a red-tint overlay — all sharing one synchronized zoom and pan, so the spot you're inspecting stays put.
Approving a change only moves a pointer. Old shots stay on disk, so every page keeps a visual timeline you can walk back through.
Docker Compose, Postgres and content-addressed local storage. Live run updates stream over SSE. No cloud accounts, no per-screenshot pricing.
Nothing here goes through a checkout. This instance caps how much one browser can chew through — ask for more, or run your own copy and drop the ceiling entirely.
No cost
Enough to watch a small site and find out whether the diffs hold up on your pages.
On request
Higher ceilings on this instance. Nothing goes through a checkout — write to me and I raise them.
Your hardware
Docker Compose on a machine you own. No accounts, and the screenshots stay on your disk — projects and pages have no ceiling; automated runs share the same daily cap as Pro.
What every field does, what the run results mean, and what happens to your screenshots.
Add a project with a base URL, pick the viewports to watch, and run. The first run becomes your baseline.