AccessForAll

Open-source browser extension · WCAG 2.2

Find the barriers. Fix them in one click.

AccessForAll audits any page for what blocks blind, deaf and motor-impaired people. It repairs what can be repaired safely, and flags what needs a human decision.

Live demo

Scan a broken shop, then repair it

This fictional shop breaks thirteen common rules on purpose. The audit below runs on its real markup. Select a finding to locate it, then generate the accessible version and press Tab through the result.

Summer Sale
Fresh pairs for warm days. Free returns on every order.
Offer ends in 09:59
New arrivals
Trail Runner 2
$89.00
Add to bag
Court Classic
$74.00
Add to bag
Watch: how we make our soles (2:14)

Not sure about sizing? Read our returns policy before you order.

Questions? Call 1800-000-0000, weekdays 9 to 5.
For shipping details click here.
Dashed outline: problem found

Last action in the shop: none yet.

Audit report

Before repair

0/ 100

Select a finding to locate it on the page.

The rules run in your browser here. Alt text for the two product photos and the banner comes from recorded OCR results; the extension reads them with Tesseract. Generated alt text and link names are marked Review because a person should confirm them.

Connected to the engine

Scan a real page

Send a web address or pasted HTML to the AccessForAll server. It audits the page in headless Chromium, proposes fixes, and re-tests every fix before marking it verified.

What to scan
Public sites only. The server blocks private addresses.
Fix mode
Thorough writes alt text and labels with a model, so the server needs a Gemini API key.

Server settings Checking…

For visually impaired users

Readable, scalable, and structured for screen readers

Four requirements, each with a tool you can use right now.

Colour contrast

WCAG 1.4.3 · 1.4.11

At least 4.5:1 for normal text and 3:1 for large text. Never use colour alone to show status or links.

Trail Runner 2Lightweight, grippy, ready for the weekend. Free returns.

Contrast ratio: 0:1

RequirementNeedsResult

Scalable text

WCAG 1.4.4 · 1.4.10

Text resizes to 200–300% without clipping or sideways scrolling. Drag the slider and watch the layout reflow.

Court Classic

Leather upper, cushioned sole. Pairs well with everything in your wardrobe.

$74.00

Screen reader support

WCAG 1.3.1 · 2.4.1

Proper headings, landmarks and alt text let NVDA, JAWS and VoiceOver users jump around. This is the outline of this very page, read from its own markup.

    For a broken page, open the demo's Screen reader view to hear what goes wrong.

    Customisation options

    WCAG 1.4.8

    Light, dark and high-contrast modes, font sizing, line spacing and target size live in one preferences panel that is part of the page itself. Overlay widgets are avoided because they often break assistive technology.

    Current:

    For hearing-impaired users

    Nothing important lives only in sound

    Captions, transcripts, text-based support and plain wording.

    Captions and transcripts

    WCAG 1.2.2 · 1.2.1

    Synchronised captions with speaker names and sound cues, plus a full transcript you can click to seek.

    0:00 / 0:28

    Transcript

      Multiple contact methods

      Best practice

      Phone-only support shuts people out. Offer text-based options and let people pick how they hear back.

      How should we reply?

      Support address: support@accessforall.example

      Clear language

      WCAG 3.1.5

      Plain, direct sentences help everyone, and matter most for people who read sign language as a first language.

        For motor-impaired users

        Everything works without a mouse, and without a clock

        Keyboard access, generous targets, adjustable time and short forms.

        Full keyboard navigation

        WCAG 2.1.1 · 2.4.7

        Every control works from the keyboard, with a focus indicator that is visible on any background. Tab into the toolbar, then use the arrow keys.

        Tab Shift+TabMove to the next or previous control
        Enter SpaceActivate a button or link
        ← → Home EndMove inside a toolbar

        Tab here, then press an arrow key.

        Last key: none yet

        Large click targets

        WCAG 2.5.8 · 2.5.5

        WCAG 2.2 sets 24 px as the minimum and 44 px as the comfortable size. Pick a size; it applies to every control on this page.

        Target size

        No strict time limits

        WCAG 2.2.1

        A checkout session may expire only if people can pause it, add time or turn the limit off, and get a warning at least 20 seconds ahead.

        Session not started.

        Simplified forms

        WCAG 3.3.1 · 3.3.3

        Three fields, autofill hints, and errors that explain the fix. Try asha@gmial.com or leave the name empty.

        Under the hood

        From audit to verified fix

        The same pipeline powers the live scan above, the extension popup and a command-line run for CI.

        1. Crawl

          Playwright loads the page, walks the real tab order and captures screenshots for the OCR step.

        2. Audit

          axe-core plus custom rules for focus visibility, target size, timers and contact options.

        3. Perceive

          OCR reads text inside images, so banners and product shots get meaningful alt text.

        4. Repair

          Safe fixes patch the DOM. Anything that needs judgement is marked for review, with a change list.

        5. Verify

          The page is audited again and the score is recomputed, so every fix is checked, not assumed.

        • JavaScript
        • React
        • Playwright
        • axe-core
        • Tesseract OCR