Skip to content
@zacesshq

Zacess

Make every page accessible: a free, open-source reader plus high-contrast code themes, terminal scenes and games, all from one contrast-checked palette.
Zacess

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

Why Zacess

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.

The name

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.

How it works

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"]
Loading

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.

What it does

  • 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.

Where it stands

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.

Code themes

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.

Terminal scenes and games

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.

How it has grown

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

Where it is going

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.

Built with

Languages

Rust TypeScript Python
Rust TypeScript Python

Core and apps

WebAssembly Tauri SQLite
WebAssembly Tauri SQLite

Infrastructure

Cloudflare PostgreSQL Crowdin
Cloudflare PostgreSQL Crowdin
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

Repositories

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.

Get involved

Licence

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.

Pinned Loading

  1. zacess zacess Public

    Make every page accessible: a free, open-source reader that turns slides, PDFs, handouts and web pages into high-contrast notes in your own reading profile, read aloud and offline.

    Rust 1

  2. themes themes Public

    High contrast code themes for low vision and dyslexia: one palette, checked for contrast, built for VS Code, JetBrains, Obsidian, Neovim, Zed and terminals.

    JavaScript

  3. app app Public

    The Zacess apps for Windows, macOS, Linux, iOS and Android, built on the Zacess core. Not started yet. Read-only copy published from zacesshq/zacess.

    TypeScript

  4. website website Public

    The source of zacess.com: what Zacess is, how it works, the roadmap and our accessibility, privacy and security statements.

    Astro

  5. scenes scenes Public

    Terminal scenes in your Zacess theme: a sea with fish, rain, snow, a starfield and more, drawn from the active palette with a pause key and reduced motion, for macOS, Windows and Linux.

    Rust

  6. games games Public

    Original terminal games in the Zacess high contrast themes, with sound, music and Lua levels

    Rust

Repositories

Showing 10 of 11 repositories
  • zacess.nvim Public

    Read-only copy of the Zacess Neovim colour schemes for plugin managers. Made in zacesshq/themes.

    zacesshq/zacess.nvim's past year of commit activity
    Lua 1 MIT 0 0 0 Updated Nov 1, 2026
  • obsidian-theme Public

    Read-only copy of the Zacess Obsidian theme for Obsidian's theme directory. Made in zacesshq/themes.

    zacesshq/obsidian-theme's past year of commit activity
    CSS 0 MIT 0 0 0 Updated Nov 1, 2026
  • themes Public

    High contrast code themes for low vision and dyslexia: one palette, checked for contrast, built for VS Code, JetBrains, Obsidian, Neovim, Zed and terminals.

    zacesshq/themes's past year of commit activity
    JavaScript 0 MIT 0 0 0 Updated Nov 1, 2026
  • website Public

    The source of zacess.com: what Zacess is, how it works, the roadmap and our accessibility, privacy and security statements.

    zacesshq/website's past year of commit activity
    Astro 0 AGPL-3.0 0 0 0 Updated Nov 1, 2026
  • .github Public

    Organisation profile and default community files for Zacess.

    zacesshq/.github's past year of commit activity
    0 AGPL-3.0 0 0 0 Updated Nov 1, 2026
  • scenes Public

    Terminal scenes in your Zacess theme: a sea with fish, rain, snow, a starfield and more, drawn from the active palette with a pause key and reduced motion, for macOS, Windows and Linux.

    zacesshq/scenes's past year of commit activity
    Rust 0 MIT 0 0 0 Updated Nov 1, 2026
  • games Public

    Original terminal games in the Zacess high contrast themes, with sound, music and Lua levels

    zacesshq/games's past year of commit activity
    Rust 0 MIT 0 0 0 Updated Oct 29, 2026
  • zacess Public

    Make every page accessible: a free, open-source reader that turns slides, PDFs, handouts and web pages into high-contrast notes in your own reading profile, read aloud and offline.

    zacesshq/zacess's past year of commit activity
    Rust 1 AGPL-3.0 0 12 0 Updated Oct 28, 2026
  • core Public

    The Zacess core in Rust: imports PDFs and images with on-device OCR, builds the reading model and exports accessible HTML, EPUB 3 and braille. Read-only copy published from zacesshq/zacess.

    zacesshq/core's past year of commit activity
    Rust 0 AGPL-3.0 0 0 0 Updated Oct 27, 2026
  • quality Public

    The Zacess document quality suite: scores text, numbers, reading order and headings against fixed fixtures so a change never makes a document harder to read. Read-only copy published from zacesshq/zacess.

    Rust 0 AGPL-3.0 0 0 0 Updated Oct 14, 2026

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…