Skip to main content

Reach

Check your site for accessibility—one page or a whole site. Quick checks, full reports, no jargon. Works with Node.js and Bun.

What you can do

  • Quick or full check

    One URL: quick for a fast pass/fail, audit for a full report—what’s wrong, how serious, and how to fix it.

  • Check a whole site

    crawl discovers pages and checks each one. Set a page limit and depth; export one JSON for the whole run.

  • See your history

    Results are stored locally. View trends with reach history; compare runs over time.

  • MCP server

    Run the MCP server so AI assistants can run checks, fetch history, or pull a result by ID.

  • JSON export

    Output to the console or to a JSON file—handy for CI, reports, or sharing with your team.

  • Honest about limits

    Automated checks only catch some issues. We spell out what’s covered and suggest pairing with manual testing when it matters.

How it works

  1. Open — Reach opens your page in a headless browser.
  2. Check — It runs common accessibility rules (WCAG 2.1 AA) on the real page.
  3. Report — You get a list of issues (critical → minor), with guidance on how to fix them, in the console or as JSON.

Because it checks the real page your users see, you’re testing what actually ships.

Get started

Run without installing:

npx reach quick https://example.com
npx reach audit https://example.com

Or install and use the reach command:

npm install -g reach

reach quick https://example.com
reach audit https://example.com --output json --file report.json
reach crawl https://example.com --max-pages 25
reach history

For the full command reference and options (--verbose, --show-checks, --timeout, etc.), see the README.

Ready to audit?

Run npx reach audit https://yoursite.com or install with npm install -g reach. Use crawl + JSON export and history to track progress.

Open on GitHub