Your CI forgets. Gaffer remembers.

Test results vanish when CI artifacts expire. Gaffer keeps them — with flaky detection, failure clusters, and health trends. Access from your browser, CLI, or AI agent.

Free tier. No credit card. Works with Playwright, Jest, Vitest, pytest, JUnit XML.

Test results expire

CI artifacts disappear after 7-30 days. When a regression resurfaces, the original failure data is gone.

Flaky tests hide in plain sight

Without cross-run tracking, you can't tell intermittent failures from real regressions.

Nobody else can see the results

Test output lives in CI logs. Teammates, managers, and AI agents are locked out.


One platform. Access it your way.


What Gaffer does with your test data

Flaky test detection

Track flip rates across runs. See which tests alternate between pass and fail, with exact percentages and history.

Failure clustering

Group failures by root cause pattern. "Connection refused" hitting 5 tests? One cluster, one fix.

Health scores & trends

Composite score combining pass rate, flaky rate, and trend direction. Spot regressions before they compound.

Coverage tracking with PR gating

Track line, branch, and function coverage over time. Set thresholds and block PRs via GitHub commit status.

You can't fix what you don't measure
- test runs ingested
|
- tests analyzed
Playwright Playwright Vitest Vitest Pytest Pytest Jest Jest JUnit JUnit PHP PHP XML XML JSON JSON .NET .NET RSpec RSpec