VizProof - Visual Regression Testing SaaS
Key Results
Challenges
- Capturing stable web renderings across browsers
- Comparing screenshots with a reliable diff engine
- Operating VRT runs at scale across API
- UI
- and CLI
- Balancing product UX
- quotas
- and billing constraints
Solutions
- pnpm monorepo split into server/web/cli/shared packages
- Playwright capture pipeline (Chromium
- Firefox
- WebKit)
- pixelmatch + pngjs diffing with AI classification
- Fastify API with Prisma/PostgreSQL and JWT/refresh auth
VizProof - Visual Regression Testing SaaS
Context
VizProof is a Visual Regression Testing (VRT) SaaS. It captures web screenshots, compares visual renderings between runs, and detects UI regressions before release. Production URL: https://vizproof.com.
Product scope
The goal was not only to generate screenshots, but to build a complete platform:
- web interface to configure and review runs
- reliable backend orchestration for capture and diff
- CI/CD integration through a dedicated CLI
- WordPress integration via plugin
Architecture
The product runs in a pnpm monorepo structured as:
packages/server: Fastify API + Prisma + PostgreSQLpackages/web: React + Vite + TypeScriptpackages/cli:@vizproof/clifor pipeline integrationpackages/shared: shared types and helperswordpress-plugin/vizproof-timeline: WordPress integration plugin
This setup keeps business logic consistent across API/frontend/CLI while speeding up delivery.
VRT pipeline
VizProof core workflow:
- run trigger (manual, scheduled, webhook)
- Playwright captures across engines (Chromium, Firefox, WebKit)
- rendering stabilization before screenshots
- baseline vs current comparison with
pixelmatch/pngjs - AI-assisted diff classification and summaries
The output is directly usable by product, QA, and engineering teams to validate UI changes quickly.
Security and operations
- JWT auth with in-memory access token + httpOnly refresh cookie
- plan limits and usage quota management
- webhook integrations (GitHub, Lemon Squeezy, etc.)
- integrated notifications and alerts
The backend is designed for frequent runs while keeping incident/debug visibility high.
Conclusion
VizProof is a full VRT platform, not a screenshot script. It combines robust backend architecture, multi-browser Playwright execution, reliable visual diffing, and a product experience tailored for real CI/CD workflows.