Available on GitHub Marketplace

Accessibility in your pull request queue, not a runtime overlay.

Install the Accessio GitHub App on one repository. Within 15 minutes it opens its first pull request — a real diff against your theme or storefront that fixes WCAG 2.2 violations your reviewers can actually read.

  • Four narrow rule classes in v1, each with deterministic fixes.
  • PRs ship through your existing CI, code owners, and tests.
  • Every fix cites a WCAG 2.2 Success Criterion with a spec link.
  • Never auto-merges. Humans approve every change.
Install on GitHubFree plan: 5 fix pull requests per month. No credit card required.

Want updates on new rule classes and beta openings?

Request early access

Closed beta. We reply within 7 days.

What the GitHub App fixes in v1

The scope is intentionally narrow. Every rule class below maps to a deterministic code change that does not require design judgment. Rules outside this list are still detected — the PR body surfaces them, and a human decides what to do.

alt-text

Missing alt text on images

WCAG 1.1.1 (Level A)

Generates a short, human-reviewable alt attribute for images that ship to production without one. PRs never rewrite existing alts.

form-label

Form inputs without a label

WCAG 3.3.2 (Level A)

Associates a <label> element with each input that lacks one. Screen-reader users hear what the field is for.

lang-attr

Missing lang attribute

WCAG 3.1.1 (Level A)

Adds lang='xx' to the html element based on detected content language. Assistive tech pronounces the page correctly.

color-contrast

Insufficient color contrast (CSS variable)

WCAG 1.4.3 (Level AA)

Only fires when the fix is a single CSS custom-property change — never a palette or brand decision.

How a typical PR reads

Accessibility: fix alt-text in 7 files (12 occurrences)

## Missing alt text on images

This pull request was opened by the Accessio GitHub App...

### Scope
- Rule class: alt-text
- Files changed: 7
- Occurrences fixed: 12
- Commit range: a1b2c3d4ef → 1122aabbcc

### Why this matters (WCAG citations)
- WCAG 1.1.1 Non-text Content (Level A) — https://www.w3.org/TR/WCAG22/#non-text-content

### Files touched
- app/components/product-card.tsx
- app/components/hero.tsx
- ...

Full PR body spec, banned-phrase list, and kill-switch instructions live in our publishing standards.

Frequently asked questions

What does the Accessio GitHub App actually do?
It installs on your repository and opens pull requests that fix four classes of WCAG 2.2 violations: missing alt text, missing form-label associations, missing lang attribute on the html element, and insufficient CSS-variable color contrast. Every PR cites the exact WCAG Success Criterion it addresses.
Why only four rule classes in v1?
Every rule in scope must have a deterministic fix that does not require design judgment. An auto-generated alt attribute on a missing image, a label element wrapped around a labelless input, a lang="en" on the html tag, and a contrast fix through an existing CSS variable are all boring diffs. Everything outside that set is detected but flagged in the PR body for a human to act on, not auto-patched.
Will the bot ever auto-merge a PR?
No. Every PR opens as a regular pull request that your repo owners approve through your normal review process. That is a deliberate decision, not a current limitation — auto-merging accessibility fixes is catastrophic if the review breaks.
Does the bot run my tests?
The PR runs whatever CI your repository already has configured. The bot does not bypass your test suite, your TypeScript check, your linters, or your code-owner rules.
How is this different from accessibility overlays like accessiBe or UserWay?
An overlay modifies the DOM at runtime without changing the HTML your origin serves. Accessio modifies the HTML your origin serves. The first is a band-aid on a live page; the second is a code change reviewed and merged through your normal workflow.
What will I pay?
The free plan opens up to 5 fix pull requests per month, which covers most single-repo small sites. Pro raises that to 100 PRs per month and Enterprise removes the cap. Scanning itself is uncapped on every plan — only the PR-opening rate is metered. See the pricing page for the full ladder.
What happens to my repo if I uninstall the app?
Nothing. The existing PRs remain as they are — some open, some merged, some closed. The app stops opening new PRs and stops reading your repo contents the moment you uninstall.
Is this available today?
Yes — the GitHub App is publicly installable from GitHub Marketplace. After install, your repositories appear in the Accessio dashboard and we begin opening pull requests starting with the alt-text rule class. Form-label, lang-attr, and CSS-variable color-contrast rules roll out on the same install, no further action required. Sign up on this page if you want an email when each rule class is enabled for your install.

Want to compare the alternatives?

We also publish honest comparisons against the top overlay vendors.

Accessibility as pull requests: the Accessio GitHub App | AccessioAI