- Hosted scans
- Paste a URL and our runner fleet does the rest — no CLI, no terminal, nothing for your client to install. Queued → Scanning… → Done, with live status.
- Scheduled monitoring
- Recurring scans on a real cron schedule (timezone- and DST-correct). Accessibility stops being a one-time audit and becomes a monitored service.
- Regression detection
- Every scheduled run diffs against the previous one. A regression can email your team the criterion-by-criterion delta — or fail your build.
- SPA + auth-walled sites
- The browser runner loads dynamic, JS-rendered pages and can sign in with a stored session, so scans see what a logged-in user sees.
- GitHub issues, auto-filed
- Failing criteria open as issues in your repo, deduped by criterion, auto-closed when a later scan finds them fixed, reopened on regression.
- Client status portal
- A tokenized, no-login page per product: current conformance score, scan-history trend, and published VPATs. Turn a one-time deliverable into an ongoing relationship.
- PDF document scanning
- Opt in with --include-pdfs and the PDFs your site links get graded too — structural checks citing W3C PDF techniques (tagging, language, title, figure alt text, headings, tables, form labels, link text, bookmarks) plus opt-in rendered-page analysis: deterministic rendered-text contrast measured from pixels (no model), vision-judged image-of-text detection, and a best-effort reading-order signal. Document findings flow through the same review queue and the same VPAT as page findings. Honest limits: alt-text usefulness is not graded, contrast over photos/gradients is reported indeterminate, and reading order is a signal, not proof.
- Multi-step flow checks
- Opt in with --flow and the scanner walks a checkout- or signup-style flow with sentinel data to answer what no single page can: does the flow re-ask for information (3.3.7) and is there a review step before commit (3.3.4)? Hard safety contract — same-origin, max 6 steps, and it never activates a place-order or pay control.
- Scan only what applies
- Deselect criteria your site cannot fail — no video, no media checks — with --criteria, --skip-criteria, and --levels. Deselected criteria switch off the browser captures they need, so a trimmed scan is genuinely faster and cheaper, not just a filtered report.