Stop wasting time analyzing test results

Centralized test results, flaky test detection, and coverage trends for your team and your AI coding tools.

Works with Playwright, Jest, Vitest, pytest, and any JUnit XML reporter.

Gaffer dashboard showing test run history and analytics

Why Teams Choose Gaffer

Share results instantly

Upload test reports from any CI provider. Your team sees results in the dashboard. Need to share externally? Generate a public link with expiration controls — no account required to view.

Ask AI about your test failures

Give Claude Code, Cursor, or any MCP client structured access to your test history. Query flaky tests, failure clusters, and coverage gaps — no code access required.

Find flaky and slow tests

Identify tests that flip between pass and fail, and tests that take the longest. See flip rates, P95 durations, and which tests are wasting the most CI time.

Track health over time

Monitor pass rates, test counts, and suite health across 30 days. Spot trends before they become problems and measure the impact of your fixes.

Works with your stack

First-class support for Playwright, Jest, Vitest, and Pytest. Also supports JUnit XML, CTRF, and other standard formats. Works with any CI provider.

Simple setup

Add one step to your CI workflow. Upload reports with a single command. No agents to install, no complex configuration required.

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