Skip to main content

AI-powered accessibility toolkit — WCAG audits, code fix generation, multi-page crawl, alt text evaluation

Project description

TechAccess

CI

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:

  1. axe-core — industry-standard WCAG 2.0/2.1/2.2 rule engine
  2. Playwright ARIA — captures the full accessibility tree for semantic analysis
  3. 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

techaccess-0.3.1.tar.gz (184.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

techaccess-0.3.1-py3-none-any.whl (177.1 kB view details)

Uploaded Python 3

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

Hashes for techaccess-0.3.1.tar.gz
Algorithm Hash digest
SHA256 72e6c86639d923a4f92c1f8ef028815adb7ef0df47f7b510f573dd9c3498d197
MD5 7772e5818b9ba6ac25d070ea8851ffab
BLAKE2b-256 640bb47e2877595c0d6ad1664c91be20c2cfbdd7cee59c350c6e96a370aa8a4d

See more details on using hashes here.

Provenance

The following attestation bundles were made for techaccess-0.3.1.tar.gz:

Publisher: publish.yml on sophiacave/techaccess

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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

Hashes for techaccess-0.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 a5a5ccd98d785da7708e9d8b0b692c5ff077329aac9789065c00cb3d7c8c4abc
MD5 a9be856b58657a7fdb89b51fa3ff8e51
BLAKE2b-256 e2b7383df46ad3c2e85ac8b1f82ca7950681c776a6635ab471a8c6c39380a98e

See more details on using hashes here.

Provenance

The following attestation bundles were made for techaccess-0.3.1-py3-none-any.whl:

Publisher: publish.yml on sophiacave/techaccess

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page