MIT-licensed and free to use, including commercially. Runs on your machine and in CI; no account, nothing uploaded.
Versioned independently; npm with provenance, PyPI, RubyGems.
npx testivai witness <url> captures a running app with no test suite.witness(page, testInfo, 'name'), in any test; reports through the reporter API.explain_snapshot. In Claude Code, each approval asks you to confirm unless you turn the prompt off.status-context./testivai approve on the PR and the updated baselines are committed back, write access verified. The reply names the run you approved and links its report when that is on GitHub Pages.One capture call in the tests you already have.
First run writes baselines to .testivai/baselines/; commit them.
Later runs diff against them: pixels against your tolerances, DOM and style checks for the verdict.
Approve intended changes with npx testivai approve, or from the PR with a /testivai approve comment.
One repo: SDKs, GitHub Actions, and the E2E suite that gates every release. testivai-example shows a full setup with a live report. Issues and pull requests are welcome.
This site tests itself. Every pull request captures every page and compares it with the approved baselines. Claude reviews the diff through @testivai/mcp; a person approves. An hourly job loads the live pages in Chrome and files an issue if one breaks.