KeyQuest is a typing adventure game for Windows with built-in support for keyboard, screen reader, and low-vision users.
It is aimed at learners who want clearer spoken feedback, keyboard-first navigation, and documentation they can read in a browser or from the app itself.
Download the latest installer or portable ZIP from the Releases page. Official KeyQuest builds are published there.
If you want the full plain-language user guide, open the project website or README.html.
- Accessible-first design for screen reader, keyboard-only, and low-vision users
- Typing practice built around game structure instead of drills alone
- Windows releases available as both installer and portable ZIP
- Expandable game and sentence content stored in plain project folders
- New users: download the latest release from the Releases page
- User guide: open the project website or README.html
- What's new: read docs/user/WHATS_NEW.md
- Contributors: jump to For Contributors
Quick start (requires Python 3.11):
pip install -r requirements.txt
py -3.11 keyquest.pyw
Start with the project website or open README.html in a web browser for the full plain-language guide.
- Best for: learners who want typing practice with stronger screen reader, keyboard, and low-vision support
- Downloads: installer and portable ZIP are on the Releases page
- Official builds: the GitHub Releases page is the official download source for KeyQuest
- Unsigned builds: current Windows releases are not code signed, so SmartScreen or browser warnings may appear; download only from the official Releases page
- Verification: each release also includes
.sha256files so you can manually verify the installer or portable ZIP if needed - Older copies: most existing builds can update directly to the newest release, but copies from before March 6, 2026 may need one manual install first
- Updates: recent user-facing changes are tracked in WHATS_NEW.md
Developer notes and session context live under docs/dev.
- Start with SESSION_START_GUIDE.md
- AI-assisted development expectations are documented in AI_CODE_GENERATION_POLICY.md
- Current project context is in HANDOFF.md
- Detailed project history is in CHANGELOG.md
- Desktop accessibility direction is in DESKTOP_ACCESSIBILITY_RESEARCH.md
- Sentence topic metadata is in CONTENT_MANIFEST.md
- Manual screen reader checks are in SCREEN_READER_SMOKE_TESTS.md
- Release and workflow details are documented in docs/dev/RELEASE_POLICY.md
- Treat the repo as Windows-only and Python 3.11 unless an explicit migration changes that policy
- Use GitHub Issues for bugs and actionable feature requests.
- Use GitHub Discussions for questions, accessibility feedback, gameplay ideas, and general project conversation.
- Contributors do not need issue assignment before opening a PR.
- If you want to take an issue, leave a comment first and open a draft PR early for larger changes.
- Small drive-by fixes, especially docs and tests, are welcome without waiting for maintainer approval.
- Website: webfriendlyhelp.com
- Feedback: help@webfriendlyhelp.com