Make every page accessible. A free, open-source reader that turns study material into notes in your own reading profile, plus code themes, terminal scenes and games in the same contrast-checked colours.
Website · Try it · Code themes · Scenes · Games · Discussions · Code · Contributing
Lecture slides, scanned handouts, textbook pages and whiteboards are often unreadable for people with low vision, blind people, people with dyslexia or visual stress and anyone who needs content laid out differently. Students today piece together four or five separate tools (a document reader, a magnifier, a lecture recorder, a literacy tool and a study app), many of them paid, desktop only or tied to dedicated hardware.
Zacess brings those jobs together in one free app. It takes inaccessible material, rebuilds it as a structured document, shows it in the reader's own profile, reads it aloud and keeps it as study material that works offline on every device.
Zacess (said like "success": za-SESS) brings two words together.
| Part | From | Meaning |
|---|---|---|
| access | Latin accessus, from ad "to, toward" and cēdō "go, move" | Getting to the page |
| success | Latin successus, from sub "next to" and cēdō "go, move" | Getting through it |
Access and success share the same Latin root, cēdō, "to go". That is the idea behind Zacess: every reader should be able to reach a page and then get through it, in the way that works for them. Make every page accessible.
flowchart LR
IN["Document in<br/>PDF, slides, photo,<br/>whiteboard, web page"] --> PIPE
subgraph PIPE["On the device"]
direction TB
TXT["Native text where present,<br/>OCR where not"] --> LAY["Layout analysis<br/>reading order, headings,<br/>lists, tables, maths"]
LAY --> DOC["Zacess document model"]
end
PIPE --> PROF["Reading profile<br/>contrast, size, spacing,<br/>one column, no motion"]
PROF --> VIEW["Reading view<br/>with read aloud"]
PROF --> EXP["Accessible exports<br/>HTML, EPUB 3, braille"]
PIPE --> LIB["Local library<br/>versions, synced later"]
Every file becomes one document model. Text is taken from the file where it has a text layer and recognised on the device where it does not, with any doubtful word, number or symbol flagged for checking. A reading profile is then applied as a view, so the original always stays exactly as imported. Nothing leaves the device unless the reader chooses a cloud feature.
- Import what you need to read. PDFs and images, with OCR on the device for pages that have no text layer.
- OCR you can check. Low-confidence words, numbers and symbols are highlighted, with a stricter threshold for numbers, operators and units.
- Reading profiles. Presets for low vision, dyslexia, reduced visual clutter and screen readers, plus fine control of spacing, column width and contrast. Every contrast theme meets WCAG AAA. Settings never change silently.
- Accessible exports. Standalone HTML, EPUB 3 and braille-ready output, with equations kept as MathML.
- A library you can trust. Autosave, version history, a bin that keeps deleted items for 30 days and a full export in open formats.
- Lecture capture. Slide and whiteboard capture that skips repeats, recording, transcription on the device and one timeline for slides, audio, transcript and notes.
- Study tools. Flashcards scheduled with FSRS, reading goals with no streak pressure and export to Anki and Notion.
- Bilingual reading. The original beside its translation, keeping the reading position when switching.
- Universal capture. Web pages, shared text, images and files go straight into the library's inbox.
Note
Zacess is pre-release. An early browser version is open at app.zacess.com: it opens PDFs, photos, Word files, web pages and text. It shows them in a reading profile, reads them aloud and exports HTML and EPUB 3, all in the browser with no upload and no account. The Rust core also holds the library, sync rules, lecture capture, study tools, bilingual reading and universal capture, which get their screens in later releases.
| Step | Status | What it covers |
|---|---|---|
| Website | Live | zacess.com with what Zacess is, the roadmap and the accessibility statement |
| Code themes | Live | The eight contrast themes for ten editors and eight terminals, see below |
| Terminal scenes | Live | Zacess Scenes 0.5.1, see below |
| Terminal games | Live | Zacess Games 0.2.0, see below |
| Browser version | Early version live | The core compiled to WebAssembly with pdf.js, Tesseract and mammoth, so everything runs on the device |
| Apps | Later | Tauri apps for Windows, macOS, Linux, iOS and Android around the same core |
Every phase is meant to be useful on its own. Each one is tested with people who have different access needs before it ships.
The reader's contrast themes are also eight code themes (Deep Contrast Dark and Light, High Contrast Dark and Light, Dark, Light, Yellow on Black and Cream), generated from one palette with every text and syntax colour at 7:1 or more and checked under three kinds of colour blindness. They are on the VS Code Marketplace, Open VSX, the JetBrains Marketplace, the Obsidian community directory and the Zed extension store. Neovim installs them from zacess.nvim. Sublime Text, Helix, Emacs and five terminals are covered in themes. Try each one on 20 languages on the code themes page.
Zacess Scenes draws 39 calm scenes in the terminal in any of the eight themes, with no flashing and a pause key. Watch mode follows a Rust build and follow mode reacts to every command in a shell, calm while things work and stormy when one fails. Zacess Games is fourteen original terminal games built on Scenes, each with its own sound and music, including Learn to Code with 287 levels across fifteen tracks. Extra levels and scenes can be written in Lua without building anything.
| When | What arrived |
|---|---|
| 11 October 2026 | The organisation, the name and the brand |
| 13 October 2026 | zacess.com, the browser version and the first code themes release |
| 28 October 2026 | Zacess Scenes 0.1.0 |
| 29 October 2026 | Code themes 0.6.1 with eight themes, plus Zacess Games 0.1.0 and 0.2.0 |
| 30 October 2026 | Scenes 0.5.0 with follow mode |
| 1 November 2026 | Scenes 0.5.1, keeping follow mode running on Windows |
| Phase | What it brings |
|---|---|
| v0 | A two-week test build on real devices, used by people who rely on screen readers every day |
| v1 | Lecture mode: slides captured from the projector with repeats skipped, plus lecture audio recorded on the device |
| v2 | Universal capture with a browser extension, study and bilingual reading, QR codes, maths and more file formats |
| v3 | Lecturer mode with a live slide feed for every student, accessible collaboration and connections to learning platforms and storage |
| v4 | Optional helpers that describe a diagram or explain a block more simply, always labelled |
Alongside them come the apps for Windows, macOS, Linux, iOS and Android, an interface ready for translation and reading documents in more languages. Each phase has its issues in zacess.
| Layer | Stack |
|---|---|
| Core engine | Rust, compiled to WebAssembly for browsers and to native code for every operating system |
| Apps | Tauri 2 for Windows, macOS, Linux, iOS and Android |
| Interface | TypeScript and React with Radix, rendered as real HTML so screen readers and braille displays work with it |
| Library | SQLite on the device |
| Sync | Local-first CRDT sync (Automerge or Yjs) |
| Voices | System voices and Piper, both on the device |
| Server (later) | Rust (Axum) with PostgreSQL |
| Heavy processing (paid tier, later) | Python workers |
| Hosting | Cloudflare Workers static assets, with R2 later |
| Translations | Crowdin for the interface |
| Repository | What it is |
|---|---|
| zacess | The code under AGPL-3.0: the Rust core, the quality suite and the browser app. All development happens here |
| website | The site at zacess.com |
| themes | The eight contrast themes as code themes for editors and terminals, under MIT |
| scenes | Zacess Scenes, calm terminal scenes in the same palette |
| games | Zacess Games, original terminal games with sound and music |
| core, quality and app | Read-only copies of each part, published from zacess |
| obsidian-theme and zacess.nvim | Read-only copies of the Obsidian theme and the Neovim schemes, published from themes |
Issues and pull requests go to zacess or themes and questions to this organisation's Discussions, never to the copies.
- Follow along and ask questions: Discussions, with Announcements for news, Ideas for suggestions and Q&A for help
- Report a problem or suggest a change: open an issue on
zacess. For the code themes usethemes, for Scenesscenesand for Gamesgames - Contributing: the contributing guide
- Accessibility: the accessibility statement. An accessibility problem is a bug
- Security: report vulnerabilities privately through the security policy
- Contact: contact@zacess.com
The code is licensed under AGPL-3.0. Anyone who runs a modified version as a service must publish their changes, so the core stays free and open for everyone. The code themes are under MIT so they can be used anywhere.