Know which tests are flaky.
And what they cost you.
Squally watches every CI run of your Playwright suite and shows which tests are least stable and what their retries and failures cost.
Get started
The real Squally app, with example data. Open a run and its tabs. Switch to dark. Click through it on a larger screen.
Numbers instead of guesses.
Your team decides.
Squally counts across your CI runs and shows its work. Whether a test is worth fixing stays your call.
Flaky or broken?
Stability, flaky rate and failure rate for every test, across its runs.
Guide: flaky Playwright testsWhat does it cost?
The time lost to retries and failures, per test, so the most expensive one comes first.
What changed?
Compare two runs down to one test and one attempt.
The answer lands
where you review.
A check on every commit and one comment per pull request, updated with each run. Flaky and failing tests are named, with a link to the attempt. In Squally, the Pull requests page shows which pull requests break tests that pass on their target branch.
- Counts that match the run: passed, flaky, failed, skipped
- Shards as one run, re-runs linked to the run they repeat
- Checks and pull requests only — it never reads your code
From red test
to the next step.
Ask your agent about runs, tests and errors. The MCP server answers with the evidence attached.
One prompt for the coding agent in your editor. It names the test, the run and the project, and your agent fetches the rest.
- Read-only, with a key you can revoke
- Runs, tests, errors and every attempt of a failure
- Runs locally next to your editor
- Copy and paste, no setup beyond the MCP server
- Your agent sees your code, Squally does not
- Or copy the full context without MCP
Fix the failing Playwright test "three items get the 10% multi-buy discount once" in tests/cart.spec.ts (chromium). Use the squally MCP server: call squally-debug-failure for run 7f3c…a91 in project demo-shop to get the error, stack, code frame and page snapshot of every attempt. Then change the test or the app, and run it locally.
A Monday mail
your manager reads.
What still fails, what got flaky, what got slower — in one email a week. Or a report of a single run to print or paste into a ticket.
Five minutes,
one reporter.
- 1Install the reporterOne dev dependency that runs inside Playwright — no agent, no upload step.
- 2Add it to your configKeep your other reporters. Squally runs next to them.
- 3Add one CI secretThe ingest key from Squally. No URL to set.
- 4PushThe next CI run shows up in Squally while it is still running.
FAQs
Does Squally run my tests?
No. Your CI runs them as today; the reporter sends the results to Squally after each test.
Do I have to change my CI pipeline?
Barely. You add one reporter line to playwright.config.ts and the key as a CI secret. Where your CI does not hand secrets to every job, as on GitHub Actions or Azure Pipelines, one env line passes it to the tests. No new steps or jobs.
Where is my data stored?
In the EU. Runs and results in Frankfurt, screenshots and traces in an EU bucket.
What leaves my CI?
Test results with names, durations and retries, branch, commit and author name, error messages and stacks with a few lines of the failing test code, console output, and screenshots and traces if you record them. Runs are kept 30 to 90 days by plan; screenshots and traces 7 days, 21 for failed tests.
Only Playwright?
For now, yes. Squally reads Playwright results through its own reporter.
Does it work with sharded runs and retries?
Yes. Shards of one CI run become one run, and a test that passes on a retry counts as flaky, not as passed.
What does it cost?
The beta is free.
Stop rerunning red builds
to find out if they mean it.
Create an account, add the reporter, and your next CI run shows up in Squally.
Get started