21
Tabwalk is a self-hosted accessibility monitor. It crawls your site every day or every week, following links from page to page, opens each page in Chromium and checks it twice: axe-core runs the WCAG 2.2 A and AA rules, then Tabwalk presses Tab and Shift+Tab through the page, the way an accessibility tester does by hand.
Try it without installing anything: https://tabwalk-demo.pages.dev/demo/ lets you press Tab on a form that traps keyboard focus, switch to the fixed version, and explore a real scan of a demo shop.
The tab walk catches what only shows up from the keyboard: keyboard traps, focus you can't see, focus hidden under a sticky header or a cookie banner, and skip links that don't move focus. Every page gets a picture of its Tab order, and every problem a screenshot of the element that has it.
A broken template is one row with a page count, not 500 rows: on the demo shop in the repo, 81 failing elements become 17 rows. Each scan shows what's new and what got fixed. Findings you can't fix can be ignored, or dismissed as a false positive or won't fix. What a script can't decide goes to a "needs a human" list instead of being hidden. Every problem lists its WCAG criterion next to EN 301 549, RGAA and Section 508.
It checks staging sites and pages behind HTTP Basic, a header or a cookie. A PDF report goes to the people who won't open the dashboard. New problems go to Slack, Discord, ntfy, a webhook or email. A GitHub Action runs the same checks on pull requests and can fail only on new problems.
Installs with a single docker compose up. No Redis, no telemetry. The dashboard speaks eight languages. Free and open source under AGPL-3.0. Tabwalk collects evidence: it doesn't make a site compliant and adds no overlay.
Built with