AI-powered accessibility toolkit — WCAG audits, code fix generation, multi-page crawl, alt text evaluation
Project description
TechAccess
AI-powered accessibility toolkit. WCAG audits, code fix generation, alt text evaluation, and structured reports — powered by local AI.
Built by Like One Foundation — because accessibility shouldn't require a six-figure budget.
Install
pip install techaccess
playwright install chromium
CLI
# Full WCAG audit with score
techaccess audit https://example.com
# AI-enhanced audit (semantic analysis via Ollama)
techaccess audit https://example.com --ai
# Generate code fixes for accessibility issues
techaccess fix https://example.com
# Evaluate alt text quality
techaccess evaluate https://example.com
# ARIA accessibility tree snapshot
techaccess snapshot https://example.com
# Contrast ratio check
techaccess contrast https://example.com
Output Formats
# JSON, Markdown, SARIF (GitHub Code Scanning), or HTML report
techaccess audit https://example.com -f html -o report.html
techaccess audit https://example.com -f sarif -o results.sarif
# CI mode — exit code 1 on serious+ issues
techaccess audit https://example.com --fail-on serious
MCP Server
# Add to Claude
claude mcp add techaccess -- python /path/to/server.py
Tools: access_audit, access_fix, access_evaluate, access_snapshot, access_contrast, access_alttext
How It Works
TechAccess combines three layers:
- axe-core — industry-standard WCAG 2.0/2.1/2.2 rule engine
- Playwright ARIA — captures the full accessibility tree for semantic analysis
- AI layer — local models (Ollama) or Claude API for:
- Semantic ARIA analysis (landmark structure, heading hierarchy, focus order)
- Alt text generation and evaluation (llava for vision)
- Code remediation with before/after diffs
- Contextual fix suggestions
Scoring
0-100 score with letter grade (A+ through F). Weighted by severity: critical issues count 4x more than minor ones.
Reports
- JSON — machine-readable, CI/CD integration
- Markdown — human-readable summaries
- SARIF — GitHub Code Scanning compatible
- HTML — dark-themed dashboard with charts and fix previews
Requirements
- Python 3.10+
- Chromium (installed via Playwright)
- Optional: Ollama for local AI features
License
MIT. Free forever.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file techaccess-0.3.1.tar.gz.
File metadata
- Download URL: techaccess-0.3.1.tar.gz
- Upload date:
- Size: 184.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
72e6c86639d923a4f92c1f8ef028815adb7ef0df47f7b510f573dd9c3498d197
|
|
| MD5 |
7772e5818b9ba6ac25d070ea8851ffab
|
|
| BLAKE2b-256 |
640bb47e2877595c0d6ad1664c91be20c2cfbdd7cee59c350c6e96a370aa8a4d
|
Provenance
The following attestation bundles were made for techaccess-0.3.1.tar.gz:
Publisher:
publish.yml on sophiacave/techaccess
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
techaccess-0.3.1.tar.gz -
Subject digest:
72e6c86639d923a4f92c1f8ef028815adb7ef0df47f7b510f573dd9c3498d197 - Sigstore transparency entry: 1770128127
- Sigstore integration time:
-
Permalink:
sophiacave/techaccess@ca73b431a18875736441fc7e130ee78c8c4c8d13 -
Branch / Tag:
refs/tags/v0.3.1 - Owner: https://github.com/sophiacave
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@ca73b431a18875736441fc7e130ee78c8c4c8d13 -
Trigger Event:
release
-
Statement type:
File details
Details for the file techaccess-0.3.1-py3-none-any.whl.
File metadata
- Download URL: techaccess-0.3.1-py3-none-any.whl
- Upload date:
- Size: 177.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a5a5ccd98d785da7708e9d8b0b692c5ff077329aac9789065c00cb3d7c8c4abc
|
|
| MD5 |
a9be856b58657a7fdb89b51fa3ff8e51
|
|
| BLAKE2b-256 |
e2b7383df46ad3c2e85ac8b1f82ca7950681c776a6635ab471a8c6c39380a98e
|
Provenance
The following attestation bundles were made for techaccess-0.3.1-py3-none-any.whl:
Publisher:
publish.yml on sophiacave/techaccess
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
techaccess-0.3.1-py3-none-any.whl -
Subject digest:
a5a5ccd98d785da7708e9d8b0b692c5ff077329aac9789065c00cb3d7c8c4abc - Sigstore transparency entry: 1770128209
- Sigstore integration time:
-
Permalink:
sophiacave/techaccess@ca73b431a18875736441fc7e130ee78c8c4c8d13 -
Branch / Tag:
refs/tags/v0.3.1 - Owner: https://github.com/sophiacave
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@ca73b431a18875736441fc7e130ee78c8c4c8d13 -
Trigger Event:
release
-
Statement type: