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

17 unique problems on 1,564 elements
6 critical
28 need a human
Critical

Buttons must have discernible text

.product-card > button.add 38 pages
Critical

Images must have alternative text

.gallery img 31 pages
Serious

Elements must meet minimum color contrast ratio thresholds

.price--old 44 pages
Needs review

Links must be distinguishable without relying on color

main p > a 23 pages
An example report for a made-up shop

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.