Free · open source · self-hosted
See what’s actually broken. On your own server.
Tabwalk crawls your site, checks every page against WCAG with axe-core and collapses repeated problems into one row. What a machine cannot judge is shown too, not quietly dropped.
Acme Store
Scan finished · 50 pages
Buttons must have discernible text
.product-card > button.add
38 pages
Images must have alternative text
.gallery img
31 pages
Elements must meet minimum color contrast ratio thresholds
.price--old
44 pages
Links must be distinguishable without relying on color
main p > a
23 pages
No magic button. The magic button does not work.
In April 2025 the US Federal Trade Commission ordered an accessibility overlay vendor to pay $1 million for claiming its widget made sites WCAG compliant.
In the first half of 2025, 22.6% of ADA website lawsuits targeted sites that already had an overlay installed.
Tabwalk changes nothing on your site and never calls it compliant. It shows what is broken, where, and on how many pages — and keeps a dated record of every scan.
Sources: FTC final order, Accessibility.Works lawsuit data.
Built for the people who fix sites
-
Runs on your server
One docker compose up. No Redis, no account, and no page content leaves your network.
-
One mistake counts once
A broken button in a template used on 500 pages is one row with a page count, not 500 rows.
-
Shows what machines miss
Results axe-core cannot decide are listed as “needs a human”, so you know exactly what to check by hand.
-
Compares every scan
See what is new since the last scan, what got fixed, and how each site trends over time.
-
Fails your CI, not your users
A GitHub Action checks a staging site on every pull request and fails the job at the severity you choose.
-
Five languages
English, German, Spanish, Russian and Chinese — the interface and the rule descriptions.
Running in five minutes
Docker is the only requirement. Open the dashboard, add a site, press “Run a scan”.
On your server
The dashboard, the scanner and Postgres in one compose file.
git clone https://github.com/Artemy-And/tabwalk.git
cd tabwalk
cp .env.example .env
docker compose up -d
In your CI
Check a staging site on every pull request.
- uses: Artemy-And/tabwalk@v0.1.0
with:
url: https://staging.example.com
fail-on: serious
Free and open source. The self-hosted version always will be.
No account and no feature limits. Tabwalk is AGPL-3.0 and built in the open — questions, ideas and pull requests are welcome. If it saves you time, a star on GitHub helps other people find it.