Manual QA and CI runs.
One report. One link.
Paste screenshots from manual sessions. Pipe in your Cypress, Playwright, or JUnit results. Send stakeholders one read-only URL — no login, no plugin, no orphaned test IDs.
From blank tab to shareable evidence — in three moves.
No project setup, no template wizard. Open the app and start.
Paste & log
Screenshot to clipboard, paste into the step. Every keystroke autosaves — close the tab without thinking about it.
Generate valid data
Open the test-data picker from the sidebar — IBAN, BSN, SSN, CPF, Luhn cards, names, addresses. Every value passes the real validator.
Ship one link
Hit Share. Drop the URL in Slack, Jira, or the bug report. Read-only, optional password, optional expiry — no login for viewers.
Manual runs and CI runs, in the same project.
TestRail, Zephyr, and Xray see one half. Test Dossier sees both — pass/fail results from your exploratory sessions and from your nightly Cypress runs, side by side in one Project Insights view. No plugin in your Cypress config, no add_run API call, no orphaned test IDs.
One project. One report. One shareable link.
Tests match against your project's tabs by ticket ID first, then by test-name substring. Unmatched tests still appear in History — tagged "untracked," never lost.
What's in the box.
Built around the four moves you make every test cycle. Free covers the daily grind; Pro adds AI, sharing, and automation.
Capture
Get the test out of your head, onto the page, and out of your way.
Paste, don't upload Free
Screenshot to clipboard, paste anywhere. Auto-resized, autosaved every keystroke, never lost. Close the tab without thinking about it.
Annotate inline Free
Draw rectangles and arrows on the screenshot you just pasted, point at the broken thing, save. No round-trip through Preview, Skitch, or Figma.
AI co-tester Pro
Paste a user story → structured test steps. Drop a 5-min screen recording → AI extracts the flow. Run AI coverage review for gaps and AI peer review for quality. Opt-in, never required.
Validate
Real test data that passes real validators. No more "John Doe / 1234".
50+ data generators Free
Pull from the sidebar test-data picker — IBAN, BSN, SSN, CPF, Luhn-valid cards, names, addresses, phones, emails for NL / US / DE / GB and more. Every value passes the real validator.
Saved fixtures Pro
Bundle a "QA admin user" with always-fresh values: name + email + IBAN regenerate every time you load it. Compliant test envs that never reuse personal data.
Bulk-fill any template Pro
Drop a CSV, JSON, XML, SQL, or Excel file — we map each column to the right validator and generate up to 10,000 rows of valid data. The 200-row import that used to take an hour now takes 8 seconds.
Automate
CI runs land next to your manual ones. Sprint regressions reset themselves.
CI integration Pro
POST from Cypress, Playwright, JUnit XML, or generic JSON. Per-project tokens. CI runs land in History next to your manual ones and roll up into plan status. GitHub Actions, GitLab CI, CircleCI, Jenkins — anything that can curl.
Test plans, templates & cadence Pro
Group regressions into a plan with build / environment / tester roll-up. Free includes one plan; Pro unlocks unlimited plans, reusable templates, and daily / weekly / biweekly / monthly cadence — a fresh plan auto-instantiates each cycle, ready to run. Sprint regressions stop being a Monday-morning copy job.
Step library Pro
Reusable steps with parameter placeholders. "Log in as {{user}}" lives once, drops into every test. Update the step, every test inherits the change.
Ship
Send one URL. Stakeholders open it without an account. You see who looked.
One read-only link Pro
Drop the URL in Slack, Jira, the bug report. Optional password, optional expiry, no login for viewers. The same link covers manual evidence and CI runs.
Stakeholder comments Pro
Devs, PMs, and clients comment on the share without signing up. You moderate. No more "can you screenshot that?" back-and-forth in Slack.
Branded PDF + analytics Pro
Export with your logo, cover page, and brand colour for client-facing reports. See who opened the share, when, and from where — pages, referrers, countries.
Extras
Three utilities QA people end up tab-hopping for. We built them in.
Test inbox Pro
Throwaway addresses that deliver inside the app — for signup flows, OTP codes, magic links, password resets. Desktop notification when new mail arrives. Stop tabbing to Gmail or Mailinator.
Diff & share Pro
Paste two blobs — JSON, logs, API responses, CSVs, PDFs, even images — get a side-by-side diff with word-level highlights. Save to a permalink and drop the URL in Slack instead of two pasted dumps.
API check Pro
Send HTTP, validate the response shape — re-runs flag drift like expected string, got number. Schedule nightly so failures land in Hotspots, or chain calls inside a batch by capturing values across requests.
Workspaces — same workflow, shared.
Invite teammates by email. Shared projects, tabs, and history. Per-test presence so you don't double-run a regression. Workspace-wide branding on every share. $15/seat after the first.
Questions you're probably asking.
Is this for solo testers, or teams?
Where is my data stored?
Are my screenshots sent to an AI?
How is this different from TestRail / Zephyr / Xray?
TestRail tracks. Test Dossier does. We replace the Google Doc next to your test management tool, not the tool itself.
Tools of record store the catalog and org-wide run history. Test Dossier is for the actual doing: pasting screenshots, generating valid test data, capturing evidence, sharing it. When you're done, export to whichever tool your team uses — we support 9 formats. Most teams keep both.
How does the CI integration work?
curl step in your pipeline — no plugin to install in your Cypress config, no pre-created run object, no orphaned IDs. Cypress JSON, Playwright JSON, JUnit XML, or generic JSON all work. Tests match against project tabs by ticket ID first (e.g. JIRA-123), then by test-name substring; unmatched tests still appear in History tagged "untracked." Per-project bearer tokens, atomic batch insert, idempotent retries via X-CI-Run-Id.