{"id":51132457,"url":"https://github.com/felizvida/readrite","last_synced_at":"2026-06-25T14:01:24.103Z","repository":{"id":360532151,"uuid":"1250575033","full_name":"felizvida/readrite","owner":"felizvida","description":"Windows-first document accessibility checker for PDF, Office, HTML, Markdown, text, and CSV files, with Section 508/WCAG-oriented reports.","archived":false,"fork":false,"pushed_at":"2026-05-26T20:59:04.000Z","size":27,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-05-26T21:17:51.557Z","etag":null,"topics":["accessibility","accessibility-testing","document-accessibility","office-documents","pdf-accessibility","powershell","section-508","wcag","windows","wpf"],"latest_commit_sha":null,"homepage":"https://github.com/felizvida/readrite","language":"PowerShell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/felizvida.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-05-26T19:10:32.000Z","updated_at":"2026-05-26T20:59:08.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/felizvida/readrite","commit_stats":null,"previous_names":["felizvida/readrite"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/felizvida/readrite","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/felizvida%2Freadrite","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/felizvida%2Freadrite/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/felizvida%2Freadrite/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/felizvida%2Freadrite/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/felizvida","download_url":"https://codeload.github.com/felizvida/readrite/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/felizvida%2Freadrite/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34778079,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-25T02:00:05.521Z","response_time":101,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["accessibility","accessibility-testing","document-accessibility","office-documents","pdf-accessibility","powershell","section-508","wcag","windows","wpf"],"created_at":"2026-06-25T14:01:22.942Z","updated_at":"2026-06-25T14:01:24.077Z","avatar_url":"https://github.com/felizvida.png","language":"PowerShell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ReadRite\n\nA Windows-first desktop app for quick accessibility triage across common document formats. It uses Windows PowerShell and WPF, so it does not require the .NET SDK, Node, Python, NuGet packages, or internet access.\n\n## Run\n\nDouble-click `Start-ReadRite.cmd`.\n\nThe original launchers are still included for compatibility:\n\n```powershell\n.\\Start-DocumentAccessibilityChecker.cmd\n.\\Start-PDFAccessibilityChecker.cmd\n```\n\nYou can also scan from the command line and print a Markdown report:\n\n```powershell\n.\\Start-ReadRite.cmd -NoGui -Path \"C:\\path\\document.docx\"\n```\n\n## Supported Formats\n\n- PDF: `.pdf`\n- Word: `.docx`\n- PowerPoint: `.pptx`\n- Excel: `.xlsx`\n- Web: `.html`, `.htm`\n- Markdown: `.md`, `.markdown`\n- Text/data: `.txt`, `.csv`\n- Legacy Office advisory mode: `.doc`, `.ppt`, `.xls`\n\n## What It Checks\n\n- PDF: tagged structure, document language, title metadata, outlines, tab order, alt text signals, table tags, link annotations, form tooltips, metadata, encryption signals\n- Word: title, language, heading styles, list structures, image alt text, table header rows, hyperlinks\n- PowerPoint: title, language, slide titles, selectable text, image alt text, table hints, reading order advisory, hyperlinks\n- Excel: title, worksheet names, Excel table definitions, image alt text, merged cells, hyperlinks, comments/notes\n- HTML: page title, language, headings, image alt attributes, table headers/captions, form labels, landmarks, link names\n- Markdown: headings, image alt text, link labels, table syntax, publishing-language advisory\n- TXT/CSV: readable content, line length, header-row and consistent-column checks for CSV\n\n## Important Limitations\n\nThis app performs heuristic scans of document internals. It is useful for finding likely issues quickly, but it is not a certification tool and cannot replace manual review with assistive technology.\n\nFor final validation, use this alongside Microsoft Office Accessibility Checker, PAC, Adobe Acrobat Preflight, CommonLook, axe, Lighthouse, source-document review, keyboard testing, and screen-reader testing.\n\n## Federal Accessibility Documentation\n\n- `docs/FEDERAL-STANDARDS.md`: applicable federal standards and citations\n- `docs/SECTION-508-IMPLEMENTATION-MATRIX.md`: how ReadRite addresses relevant standards\n- `docs/ACCESSIBILITY-TEST-PLAN.md`: validation plan and evidence expectations\n- `docs/ACCESSIBILITY-STATEMENT.md`: deployment-ready accessibility statement template\n- `docs/TESTING.md`: automated test suite and CI instructions\n\n## Testing\n\nRun the automated Pester suite from the project root:\n\n```powershell\n.\\Run-Tests.ps1\n```\n\nFor CI-style failure codes:\n\n```powershell\n.\\Run-Tests.ps1 -EnableExit\n```\n\nThe suite generates fixtures for every supported file family and checks scanner behavior, report generation, extension routing, CLI mode, and recent regression cases.\n\nThe runner uses Pester 3.x or 4.x. If needed, install the tested version with `Install-Module Pester -RequiredVersion 3.4.0 -Scope CurrentUser -Force`.\n\n## Files\n\n- `ReadRite.ps1`: preferred PowerShell entry point\n- `PDFAccessibilityChecker.ps1`: WPF desktop app and scanner logic\n- `Run-Tests.ps1`: Pester test runner\n- `tests/ReadRite.Tests.ps1`: automated test suite\n- `Start-ReadRite.cmd`: preferred Windows launcher\n- `Start-DocumentAccessibilityChecker.cmd`: compatibility launcher\n- `Start-PDFAccessibilityChecker.cmd`: compatibility launcher\n- `README.md`: usage notes\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffelizvida%2Freadrite","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffelizvida%2Freadrite","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffelizvida%2Freadrite/lists"}