Everything you need for visual regression testing — stabilized captures, pixel + DOM diffing, HTML reports, PR approvals — MIT-licensed and running entirely on your machine. No account. Nothing uploaded. Free forever.
Every package is in one repo, released to npm with provenance, and versioned independently.
testivai.witness(page, testInfo, 'name') — in any Playwright test. Stabilizes the page, captures screenshot + DOM, and reports through the standard reporter API.status-context./testivai approve on the PR and updated baselines are committed back to the branch. Write-access verified; no local checkout needed.No new test suite, no new infrastructure — it rides along with the tests you already have.
First run creates baselines. Screenshots and DOM snapshots land in .testivai/baselines/, committed to git like any other fixture.
Later runs diff against them. Pixel changes are measured against your tolerances; the DOM diff flags pure render noise so it doesn't cry wolf.
Approve what's intentional. Locally with npx testivai approve, or straight from the PR with a /testivai approve comment.
One repo holds the SDKs, the GitHub Actions, working examples per framework, and the E2E suite that gates every release. Issues and PRs welcome — releases go to npm with provenance.