Publishing a Report
Turn on a project's public report, embed a badge or banner in your README, and understand what happens if your repository ever loses eligibility.
Publishing a Report
Binding a project to a GitHub repository (see Activating the Plan) grants the Open Source plan's quota. It does not, by itself, publish anything — a bound project can stay completely private. Publishing is a second, deliberate step, and each project in an Open Source workspace chooses independently.
Turning it on
Steps
- Go to Project Settings → General for the project you want to publish.
- Find the Public report toggle and turn it on.
- Your report is now live at
https://reports.qualflare.com/p/<project-slug>/launches— anyone with the link can view launch results without a Qualflare account. - Turn the toggle off at any time to unpublish. The report becomes inaccessible immediately; no data is deleted.
The Public report section only appears for projects in workspaces on the Open Source plan.
What viewers see
A published report shows your project's name, description, and overall pass rate, followed by a table of launches — run number, timestamp, git branch, commit, duration, and pass/fail status. Clicking a launch opens a per-test breakdown. No sign-in is required, and it's entirely read-only.
Every public report page also carries a link back to Qualflare (in the header and footer) framed as "free for open source" — the same growth loop your own badge or banner participates in.
Embeddable badge
A compact, shields.io-style status image for a badge row at the top of your README:
[](https://reports.qualflare.com/p/<project-slug>/launches)Embeddable banner
A wider card — project name (or, if your repository is linked, its
owner/repo name instead of whatever the project is called inside
Qualflare), pass rate, run count, flaky-case count, last-run time, and a
GitHub-activity-style grid of recent runs:
[](https://reports.qualflare.com/p/<project-slug>/launches)The banner is a single image, not a light/dark pair. GitHub does support a
#gh-light-mode-only / #gh-dark-mode-only technique for theme-adaptive
README images, but it depends on the URL fragment surviving GitHub's camo
image proxy — which it doesn't for an externally-hosted image like this one.
The banner's colors are chosen to read fine on both a light and a dark GitHub
page instead, so don't try to build your own light/dark pair with that
technique; both images will just show at once.
Badge or banner? The badge is a compact chip that reads naturally alongside other status badges (build, license, version). The banner is a richer, standalone summary — better suited to its own line near the top of a README, where there's room for it.
Both images update automatically as new launches come in — there's nothing to regenerate or re-embed after your first run.
Quota and plan limits
The Open Source plan isn't literally unlimited. Every volume limit is capped at the same ceiling as the paid Scale plan — generous for a normal open-source project, but a real, finite number:
| Limit | Cap |
|---|---|
| Projects | 10 |
| Team members | 30 |
| Test cases | 5,000 |
| Test suites | 200 |
| Shared steps | 200 |
| Stored launches | 5,000 |
| Test plans | 1,000 |
| Storage | 10 GB |
AI features are mostly off on this plan — failure clustering, launch analysis, and test-suite optimization are all disabled. The one exception is the Quo agent, at Starter-plan parity: 10 messages a day, 100 a month.
The suspend-and-restore lifecycle
A repository is re-checked against the eligibility rules on an ongoing basis, not just once at link time. If it stops qualifying — goes private, gets archived, or the license changes — here's what happens, and when:
- A transient check failure never counts against you. If GitHub is temporarily unreachable or returns an error, that's tracked separately and never starts the countdown below — a GitHub outage doesn't suspend every Open Source project on the platform at once.
- A definitive failure starts a 7-day grace period. Once a repository is confirmed ineligible (not just a flaky check), you have 7 days to fix it before anything changes.
- After 7 days with no fix, the project is suspended and unpublished automatically. The public report goes offline; the project itself isn't deleted.
- If the repository becomes eligible again — at any point, even after suspension — it's restored automatically. There's no support ticket to file and nothing to manually re-request; fixing the underlying issue (e.g. making the repo public again) is enough.
A workspace that's downgraded off the Open Source plan after publishing lands in a reduced state: the report stays public, but the Public report section only offers Unpublish — you can take it down, but can't be republished from there without moving back onto the plan.
Related
- Activating the Plan — eligibility rules and the linking flow
- Setting Up CI — get real launches showing up on the report
- FAQ — what happens to a report that goes dark, and other common questions