Flaky test detection

Stop chasing
ghosts.
Know which test
failures are real.

Upload your JUnit XML, Playwright artifacts, or CI logs. FlakeGuard surfaces your flakiest tests, ranked by instability rate — with a root-cause category and actionable fix for each one.

No CI changes needed
Results in minutes
Free $0 · Pro $19/mo · Team $49/mo
flakeguard — instability-report.json
TESTFLAKE RATE

Recommended fix

Replace fixed wait with waitForSelector on the submit button state change.

5 flaky tests · 240 total runs↑ sorted by flake rate
~20%of CI failures are flaky, not real bugs
4–6 hrswasted per engineer per sprint rerunning tests
1 sessionto go from raw logs to a prioritized fix list
Process

How it works

FlakeGuard does one thing and does it well — upload your test data, see what is actually flaky, and ship with more confidence.

01

Upload your artifacts

Drop in JUnit XML files, Playwright report artifacts, or raw CI failure logs. No pipeline changes, no integrations.

02

Parser groups failures

FlakeGuard parses the data and groups repeated failure patterns across your test runs automatically.

03

Review the ranked list

Get a ranked instability report with flake rate, category label, and run count for every offending test.

04

Act on the fix

Each flagged test includes a short, actionable recommendation so you know exactly where to focus debugging effort.

Categories

Five root-cause buckets

Every flagged test is classified into one of five categories so you know the nature of the problem before you even open the file.

Timing & Wait

Fixed sleeps, missing awaits, race conditions with async UI updates.

Selector Instability

Dynamic class names, overly-broad locators, DOM order dependencies.

Network Errors

Intermittent third-party services, missing retries, DNS flaps in CI.

Environment Setup

Seed race conditions, missing env vars, cold container cold starts.

Assertion Mismatches

Timezone drift, floating-point imprecision, stale snapshot references.

Inputs

Drop in what you already have

No pipeline rewiring. FlakeGuard reads the artifacts your CI already produces — just upload them and get your report.

  • JUnit XMLjest, pytest, go test, Maven, Gradle
  • Playwright Reports.zip or folder from playwright show-report
  • CI Failure LogsRaw text logs from GitHub Actions, CircleCI, GitLab CI
upload.sh
$ flakeguard upload ./test-results/
→ Parsing junit-results.xml ...
→ Parsing report.json ........
→ Grouping failure patterns ..
Report ready: 5 flaky tests found
View at: app.flakeguard.io/r/abc123
Why FlakeGuard

Not buried in a platform

Currents.dev, BuildPulse, Launchable — great platforms with flaky detection bolted on. FlakeGuard does only this, for a fraction of the cost.

FeatureFlakeGuardOthers
Self-serve, instant access
Flat monthly pricing
No team roles or enterprise contracts
Zero CI integration required
Actionable fix per flagged test
One-session turnaround
Pricing

Simple, transparent pricing.

Three simple tiers — Free, Pro, and Team. Pick the one that fits, switch any time.

MonthlyAnnual
Free

For individuals just getting started.

$0forever
  • 3 uploads per month
  • Basic flake detection
  • Results stored for 7 days
  • Email support
Get started free
Pro
Most popular

For teams who need the full picture.

$19/month
  • Unlimited uploads
  • Advanced root-cause analysis
  • Results stored forever
  • Priority email support
  • Up to 5 team seats
  • API access
Team

For organizations that need scale and SLA.

$49/month
  • Unlimited uploads
  • Advanced root-cause analysis
  • Results stored forever
  • Priority support (highest tier)
  • Up to 20 team seats
  • API access
  • SLA + dedicated CSM
Loved by engineers

Shipping teams trust FlakeGuard

Five-minute setup. No CI changes. A prioritized fix list in under an hour.

We upload a week of Playwright reports and have a fix-it list before standup. The root-cause buckets caught a timing flake that three engineers missed for two months.
A
Aisha OkaforStaff Engineer, Beacon Treasury
CI untouched, dashboards intact. FlakeGuard slotted in next to GitHub Actions with a single curl — no pipeline rewrite, no YAML surgery.
T
Tomás GarcíaEngineering Manager, Pixelcart
The instability-rate ranking beats alphabetical triage every time. Our team finally fixes the same flake once instead of reopening it three sprints in a row.
H
Hannah KowalskiQA Lead, Tradespark
Preview

See it in action

A real FlakeGuard report — ranked by instability, with a root-cause category and a recommended fix for every flagged test.

flakeguard — instability-report.json
#TESTFLAKE RATE

Recommended fix

Replace fixed wait with waitForSelector on the submit button state change.

Last failure

Timed out after 5000ms waiting for [data-testid="submit"]

Run IDs

  • build#3
  • build#7
  • build#12
  • build#18
  • build#22
  • build#27
  • build#33
  • build#37
  • build#42
  • build#48
  • build#52
  • build#57
  • build#63
  • build#67
  • build#72
  • build#78
  • build#82
  • build#87
  • build#93
  • build#97
  • build#102
  • build#108
  • build#112
  • build#117
  • build#123
  • build#127
  • build#132
  • build#138
  • build#142
  • build#147
  • build#153
  • build#157
  • build#162
  • build#168
  • build#172
  • build#177
  • build#183
  • build#187
  • build#192
  • build#198
  • build#202
  • build#207
  • build#213
  • build#217
  • build#222
  • build#228
  • build#232

Per-run history

  • fail
  • pass
  • fail
  • pass
  • fail
  • pass
  • fail
  • pass
  • fail
  • pass
  • fail
  • pass
  • fail
  • pass
  • fail
  • pass
  • fail
  • pass
  • fail
  • pass
  • fail
  • pass
  • fail
  • pass
  • fail
  • pass
  • fail
  • pass
  • fail
  • pass
  • fail
  • pass
  • pass
  • pass
  • pass
  • pass
  • pass
  • pass
  • pass
  • pass
  • pass
  • pass
  • pass
  • pass
  • pass
  • pass
  • pass

Re-runs

r-run × 0
5 flaky tests · 240 total runs · 142 distinct tests↑ sorted by flake rate

5 flaky tests · 137 passing across 240 runs

Get started

Turn noise into
signal. Today.

Create an account in seconds and have your first flake report running within the hour. No CI integration required.

Get started free

No spam. Just signal.