Squally and Allure Report.
Side by side, area by area.
As of 12 November 2026, based on public documentation.
Squally
Squally is a hosted service that collects Playwright results from CI through its own reporter and shows runs, tests, errors and pull requests, with flaky and failure rates per test.
Allure Report
Allure Report is an open-source tool (Apache-2.0) from Qameta that turns test results into an HTML report, which you build in CI and host yourself.
Allure TestOps is a separate commercial product from the same vendor and is not compared here. Where Allure 2 and Allure 3 differ, both are named.
At a glance
✓ documented and available · ✗ not offered · Partial: with documented limits · Not documented: not found in the public documentation.
| Area | Squally | Allure Report |
|---|---|---|
| Setup | SquallyYesPlaywright reporter; results arrive while the suite runs | Allure ReportYesallure-playwright reporter; a CLI step builds the report |
| Hosting and data location | SquallyHosted in the EU (Frankfurt) | Allure ReportReport files that you store and host |
| Self-hosting | SquallyNoNot offered | Allure ReportYesStatic report on any web host; optional Allure Report Storage service (Allure 3) |
| Flaky test detection | SquallyYesRetry-based per run; flaky rate per test | Allure ReportYesHistory-based: status changes across launches; separate retry markers |
| History and retention | SquallyYesRuns 30, 60 or 90 days by plan; artifacts 7 or 21 days | Allure ReportYesKept in history files or storage that you manage |
| Pull requests and GitHub | SquallyYesGitHub App: a check per commit, an optional pull request comment, a Pull requests page | Allure ReportYesGitHub Action posts a pull request summary comment |
| GitHub permissions | SquallyChecks: read and write · Pull requests: read and write · Metadata: read-only (mandatory) · Organization members: read-only · No access to repository contents (code) | Allure ReportWorkflow token with pull-requests: write and checks: write; a GitHub App is not documented |
| Error grouping | SquallyYesFingerprint of the normalised error message and the test file | Allure ReportYesRule-based categories (status, message and trace patterns) |
| Traces, screenshots and video | SquallyPartialScreenshots, Playwright traces and the browser console; no video | Allure ReportYesAttachments, including screenshots, video files and Playwright traces |
| API and MCP | SquallyYesRead-only REST API; local MCP server with 7 read-only tools (Standard and Pro) | Allure ReportNot documentedCLI Agent Mode writes Markdown for coding agents |
| Test management | SquallyNoNot offered | Allure ReportNot documentedTest IDs, links to external systems, test plans for automated runs |
| Frameworks | SquallyPlaywright | Allure ReportJavaScript/TypeScript, JVM, Python, .NET, PHP, Ruby, Go and more, including Playwright |
| Notifications and reports | SquallyYesSlack, weekly email report, printable run report | Allure ReportYesSlack plugin (Allure 3); email summary as an HTML file; CSV and metrics exports |
Area by area
Setup
Squally
You add the npm package squally-reporter as one line in playwright.config.ts and store the project's ingest key as a CI secret. Results arrive while the suite runs, with no upload step afterwards; it needs @playwright/test 1.30 or later and Node 20.18.1 or later.
Runs are recognised on GitHub Actions, GitLab CI, Azure Pipelines, Jenkins, Buildkite, Travis CI and Drone, and the shards of one CI run become one run.
Allure Report
The allure-playwright reporter writes result files to allure-results while Playwright runs. A separate CLI step builds the HTML report: allure generate or allure serve, and in Allure 3 also allure run -- <test command>.
The docs cover Jenkins, TeamCity, Azure DevOps, Bamboo and a GitHub Action.
Hosting and data location
Squally
Squally is a hosted service. It is hosted in the EU (Frankfurt).
The privacy policy lists the providers involved and what each one processes.
Allure Report
Allure Report produces static files (in Allure 3 optionally a single HTML file) that you store and serve, for example on GitHub Pages. The data stays wherever you keep the results, reports and history.
Playwright traces open in Playwright's hosted Trace Viewer page; the docs state that the trace bytes are not uploaded.
Self-hosting
Squally
Squally is offered as a hosted service. A self-hosted or on-premises edition is not offered.
Allure Report
Allure Report is self-hosted by design: the report goes on any web or static host.
Allure 3 adds the optional Allure Report Storage service, deployable with Docker or on Cloudflare Workers, for published reports and their history.
Flaky test detection
Squally
A test's result in a run counts as flaky when it failed first and then passed on a Playwright retry, so retries need to be turned on.
For each test and period, Squally shows runs, stability, flaky rate (flaky runs ÷ runs), failure rate and the CI time that retries and failures cost. Squally does not quarantine or skip tests.
Allure Report
Allure marks a test flaky from its history. In Allure 3 the default rule counts status changes over previous results for tests that failed or broke in the latest launch; Allure 2 looks at the latest five launches.
“Retried” and, since Allure 3.21, “Changed on retry” mark retries within one launch.
History and retention
Squally
Runs and results are kept 30 days on the Free plan, 60 days on Standard and 90 days on Pro.
Screenshots, traces and browser consoles are kept 7 days for attempts that passed on the first try and 21 days for failures and retried tests, on every plan. Deletion runs once a day.
Allure Report
History is kept in files carried from build to build: Allure 2 copies a history folder and keeps up to 20 reports, Allure 3 appends to a JSONL history file.
With the Allure Report Storage service, history comes from the service, and retention per branch can be configured.
Pull requests and GitHub
Squally
A GitHub App posts a check on every commit, one per CI job, and, if switched on for the project, one comment per pull request that is updated with each run. The Pull requests page compares each pull request's runs with its target branch.
Runs from GitLab, Azure Repos and Bitbucket are collected as well; checks and comments are posted to GitHub.
Allure Report
The allure-action GitHub Action reads an Allure 3 report and posts a pull request comment with totals and new, flaky and retried tests, and updates it on later runs.
A GitHub App is not documented; publishing the report to GitHub Pages uses community actions.
GitHub permissions
Squally
Checks: read and write. Pull requests: read and write. Metadata: read-only (mandatory). Organization members: read-only, used while connecting to confirm that the person installing the app is an owner of the GitHub organization.
No access to repository contents (code).
Allure Report
The action runs with the workflow token and the permissions pull-requests: write and checks: write.
The GitHub Pages guide uses contents: write.
Error grouping
Squally
Failures are grouped by a fingerprint of the normalised error message and the test file, so one error can be followed across runs and tests.
The Error explorer shows each error's runs, tests, failed and flaky rate, first and last seen, and a category derived from the error text.
Allure Report
Failures are grouped into categories defined by rules that match status, message and trace patterns; Allure 3 can also group tests by identical error message.
Allure 3 adds “resolutions” that mark known failures as an issue, muted or accepted.
Traces, screenshots and video
Squally
The reporter uploads screenshots, Playwright traces and the browser console; video is not uploaded.
A trace opens in Playwright's Trace Viewer (trace.playwright.dev) through a link that expires after ten minutes. Attempts that did not pass on the first try also carry their recorded steps.
Allure Report
The report shows attachments, including images, image diffs, video files and Playwright traces.
Traces open in Playwright's Trace Viewer: inline in Allure 2, in a new tab in Allure 3. Each Playwright retry appears as a retry of the same test.
API and MCP
Squally
On the Standard and Pro plans: a read-only REST API with organization read keys, documented in OpenAPI, and the MCP server squally-mcp, which runs locally and offers 7 read-only tools.
On attempt and run pages, “Fix in your agent” builds a prompt for your own coding agent; Squally sends nothing to an AI provider. Outgoing webhooks and a write API are not offered.
Allure Report
An HTTP API or MCP server is not documented for Allure Report.
Allure 3's Agent Mode (since 3.12) runs or reads tests and writes Markdown output for coding agents.
Test management
Squally
Squally has no test case management, manual runs or test plans.
Allure Report
Allure Report links tests to external systems by test ID and supports test plans that select which automated tests run; plugins send results to Xray and Jira.
A test case repository and manual runs are not documented for Allure Report.
Frameworks
Squally
Squally reads Playwright results through its own reporter. Other test frameworks are not supported.
Allure Report
Adapters cover a wide range of frameworks in JavaScript/TypeScript, JVM languages, Python, .NET, PHP, Ruby, Go and others, including Playwright for JavaScript and Java.
Notifications and reports
Squally
A Slack message per CI run through an incoming webhook, and a weekly email report per project on the Standard and Pro plans.
A run report can be printed, saved as PDF or copied as Markdown. GitHub checks and pull request comments are described above.
Allure Report
Allure 3 includes a Slack plugin that posts a run summary through a webhook or a bot token, and a mail plugin that generates an HTML summary for you to send.
Exports include CSV and metrics for Prometheus or InfluxDB, and quality gates can fail the build.
Sources
As of 12 November 2026, based on public documentation. Allure Report: its own documentation, product pages and repositories. Squally: its documentation and code. Something out of date or wrong? Write to support@squally.dev and we will correct it.
Squally
- Setup: docs.squally.dev/reporter/setup
- CI providers: docs.squally.dev/ci
- Sharded runs: docs.squally.dev/ci/sharded-runs
- Hosting: docs.squally.dev/security/hosting
- Providers: squally.dev/privacy#sub-processors
- Flaky detection: docs.squally.dev/guides/test-metrics
- Retention: docs.squally.dev/security/retention
- GitHub: docs.squally.dev/integrations/github
- Pull requests: docs.squally.dev/app/pull-requests
- Error grouping: docs.squally.dev/app/errors
- Traces and screenshots: docs.squally.dev/guides/debugging-basics
- Read API: docs.squally.dev/read-api/overview
- MCP server: docs.squally.dev/agents/mcp-server
- Fix in your agent: docs.squally.dev/guides/debug-with-ai
- Slack: docs.squally.dev/integrations/slack
- Weekly reports: docs.squally.dev/guides/email-reports
- Run report: docs.squally.dev/app/runs/report
Allure Report
- Overview: allurereport.org/docs
- Allure TestOps: docs.qameta.io
- Setup: allurereport.org/docs/playwright
- Generate a report (Allure 3): allurereport.org/docs/v3/generate-report
- Viewing a report: allurereport.org/docs/v3/view-report
- Self-hosted storage: allurereport.org/docs/self-hosted-storage
- Flaky detection: allurereport.org/docs/test-stability
- History: allurereport.org/docs/history-and-retries
- Configuration (Allure 3): allurereport.org/docs/v3/configure
- GitHub Action: allurereport.org/docs/integrations-github-action
- allure-action: github.com/allure-framework/allure-action
- GitHub Pages: allurereport.org/docs/guides/github-pages
- Categories: allurereport.org/docs/categories
- Resolutions: allurereport.org/docs/resolutions
- Attachments: allurereport.org/docs/attachments
- Agent Mode: allurereport.org/docs/agent-mode
- Playwright reference: allurereport.org/docs/playwright-reference
- Xray: allurereport.org/docs/integrations-xray
- Slack: allurereport.org/docs/integrations-slack
- Mail plugin: github.com/allure-framework/allure3/tree/main/packages/plugin-mail
- Metrics export: allurereport.org/docs/export-metrics
- Quality gates: allurereport.org/docs/quality-gate
Allure Report and Allure TestOps are trademarks of their owner. Squally is not affiliated with, endorsed by or sponsored by the makers of Allure Report.