Accessibility in QUILL

QUILL for All exists because its maintainer is blind, uses a screen reader every day, and wanted a writing studio built around the keyboard and the ear from the first line. Accessibility is not a feature of QUILL; it is the reason the project exists. Everyone, including people who use a screen reader, a braille display, magnification, high contrast, voice control, a switch or the keyboard alone, should be able to install QUILL and its companion apps, use them for real work, read their documentation and contribute to them.

This document covers QUILL and the QuillVille family built from this repository (QUILL, QUILL Lite, Quill Radio, QUILL Cast, QUILL Transcribe and the other companion apps), their installers, their documentation and the website at quillforall.org. It describes our accessibility priorities, what we ask of contributors, how to report a barrier, how we respond, who owns this work, what we support and test, and what we know is not yet good enough.

We follow GitHub’s Open Source Accessibility Framework, an improvement framework, not a certification. Participating in it is not a claim that QUILL is fully accessible. Our progress is in the framework section below.

Priorities

Contributor expectations

These apply to every pull request. CONTRIBUTING.md explains how to set up and run the checks, and the pull request template carries the same list as a checklist.

Checks the build runs

Most of QUILL’s accessibility rules are enforced in code, so a pull request that breaks one fails its checks. They run in continuous integration on every pull request, and python -m quill.tools.platform_report runs them all locally as one scorecard.

Interface requirements

For any change to a window, dialog, menu or control:

Documentation and content

Dependencies

A new dependency that users meet (a UI toolkit, a control, a speech or braille library, a web view, a document converter) needs a short accessibility review before it is adopted: how it exposes names, roles and states to the Windows and macOS accessibility APIs, its known accessibility issues upstream, and how QUILL will work around them. Write the review in the pull request and add the dependency to Dependencies and upstream blockers.

Reporting accessibility issues

If something in QUILL, its installers, its documentation or the website is hard or impossible for you to use, please tell us. Accessibility reports are expertise, not complaints, and partial reports are welcome.

Helpful details, all optional:

You never need to tell us about a disability or diagnosis. Please never include document text, passwords or keys in a report.

Severity

Severity describes how strongly a barrier affects your ability to complete a task. Reporters do not need to choose one; we assign or confirm it in triage.

How we respond

Two workflows hold us to this for reports opened from 29 October 2026 on. Their logic and its tests are in .github/scripts/a11y-community.mjs.

Resolution expectations

After triage each accessibility issue has a severity, an owner and a status.

If we cannot fix something soon, we say why on the issue, share any workaround, and keep it open and visible.

Taking part

Everything in this project can be done asynchronously and in text. There are no required meetings, calls, cameras or spoken participation.

Everyone who takes part follows the Code of Conduct, which treats dismissing someone’s accessibility report, mocking how a person uses a computer, or sharing someone’s disability or assistive technology without permission as violations.

How to help

Questions go to GitHub Discussions or to the accessibility owner; the owner answers them or finds someone who can.

Collaboration tools we have reviewed

The tools this project asks people to use, and what we know about each. This is a desk review, made on 2026-10-28, against each tool’s own accessibility documentation and how the tool is used in this project; it is not a test with assistive technology. If one of them is a barrier for you, the alternative is always email.

Recognition

We credit accessibility contributions, including testing, reports, reviews and documentation, in release notes and in the contributors list in CONTRIBUTING.md, but only with the contributor’s consent and in the form they choose: a name, a GitHub handle, or no credit at all. We describe the work, never the person: we do not mention anyone’s disability, diagnosis or assistive technology unless they ask us to. The release checklist in release/RELEASE.md includes this step.

A workflow does the asking. When an accessibility pull request from outside the maintainers is merged, or your report closes as fixed, a bot asks you once how you would like to be credited, and you reply with one line: credit: @handle, credit: name <Name>, credit: anonymous or credit: no. Only your own reply counts, you can change it later, and nothing about you beyond the credit you choose is published. The answer is recorded as a credit: label, and each release’s credits are listed from those labels.

Ownership and maintenance

Accessibility is owned by Jeff Bishop, project maintainer (@accesswatch on GitHub, jeff@jeffbishop.com).

The accessibility owner:

If ownership changes, this section is updated in the same pull request that changes CODEOWNERS and MAINTAINERS.md.

Dependencies and upstream blockers

The third-party components that shape what users meet, what each affects, and what we know about its accessibility. Revisit this list whenever one of them is added, upgraded or replaced.

Supported environments

What we support, and what has been evaluated:

What is checked automatically on every pull request is listed under Checks the build runs. The manual procedures, and the record of which were run in which environment, are in accessibility-testing.md.

Known limitations

These are the barriers we know about. Please report any we have missed.

Progress updates

We publish accessibility progress in accessibility-progress.md, newest first: what was completed, what is still open, the known limitations and links to the work. A scheduled workflow opens an Accessibility feedback and progress issue on the first of each month, with the checklist for writing the next update, and each release’s notes link to the latest one.

Resources from this work that other projects can reuse, such as our issue form, pull request checklist, test procedures and accessibility gates, are described in accessibility-resources.md.

Open Source Accessibility Framework

We follow the Open Source Accessibility Framework in its four phases. Progress is self-reported, action by action, against each action’s definition of done, and it is not a certification. Our public tracking issue in the framework’s repository is QUILL for All, issue 53, where every action’s state is checked off as it is met. As of October 2026, 20 of its 24 actions are done:

Feedback

To suggest an improvement to this document or to how we work, open an issue or a pull request, comment on the monthly feedback issue, or write to either address above. Thank you for helping make QUILL usable by everyone.