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.
The real Squally layout, with example data. Click around, open a run, switch to dark.
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 CI runs.
What 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.
- 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.
On a failed attempt, one click gives a cause and the steps to fix it, from the error, the stack, the code frame and the page at the moment it broke.
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
- A code change only when the evidence points at a line
- Ends with the command to run the test locally
- Off by default, switched on per project
- Copy and paste, no setup beyond the MCP server
- Your agent sees your code, Squally does not
- Or copy the full context without MCP
The total shows $29.97, the full price of three items, instead of $26.97. The 10% multi-buy discount was not applied. The test failed on chromium and firefox in every run of the last 30 days, so this is not a timing problem.
- Check where the cart total applies the multi-buy discount for three or more items.
- Keep the test as it is: it asserts the right total.
- Run it locally: npx playwright test cart.spec.ts -g "multi-buy"
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. Prices come with the launch.
Stop rerunning red builds
to find out if they mean it.
Join the waitlist. We let teams in a few at a time and help with the setup.
We use your address only for the waitlist and the invite. Privacy