How it works

From any page to notes you can read

Every file you bring to Zacess goes through the same steps. The original is never changed.

The pipeline, step by step

This diagram is written as a numbered list so it reads the same to everyone. Each step passes its result to the next.

  1. Bring a page

    A PDF, a photo of a handout, a scanned textbook page, a projected slide, a whiteboard or a web page. Today the core reads PDFs, images, saved web pages and text. Word files come with the browser version and PowerPoint files later.

  2. Find the text

    If the file has a text layer, the text is read directly, with the position and size of every piece. If it does not, such as a photo or a scan, the text is recognised by OCR.

    Recognised words carry a confidence score. Doubtful words are marked for checking, with a stricter bar for numbers, units and symbols.

  3. Work out the layout and reading order

    Text is grouped into lines and blocks. Columns are found and read in the right order. Headings, lists, tables, subscripts, superscripts and equations are detected. Page numbers are set aside.

  4. Build one document

    Everything becomes one Zacess document: headings, paragraphs, lists, tables, images, equations and page breaks, in reading order. Every piece remembers where it sits on the original page, so you can always go back to the source.

  5. Apply your reading profile as a view

    Your profile decides how the document looks: font, size, spacing, line length, contrast and the reading ruler. It is applied as a view over the document, so the original always stays exactly as imported. Change your profile and every document follows.

  6. Read, listen, study or export

    Read it in your profile, have it read aloud, make flashcards from it or export it as accessible HTML, EPUB 3 or a braille-ready file.

The core engine does steps 1 to 6 today for PDFs, images, web pages and text. Word import, read aloud and the reading view you will use on screen come with the browser version. PowerPoint import comes later. The features page has the detail on each.

The document model

The document model is the centre of Zacess. Every importer produces one and every view and export reads one. Because there is only one, a fix to how tables are read improves every format at once.

  • Blocks in reading order. Headings with their levels, paragraphs, quotations, code, lists with nesting, tables with header cells, images with their descriptions, equations with LaTeX and MathML plus page breaks.
  • Runs of text. Each piece of text keeps its confidence score, whether you have confirmed or corrected it and the original recognised text, so a correction is always one step from the original.
  • A link back to the page. Every block and every recognised run records its page and the region it came from.
  • Help kept apart from content. Anything an optional helper adds, such as a description, sits beside the block it describes, labelled with what made it. It is never mixed into the original.
  • A documented, versioned format. Documents are saved as JSON with a schema version. Older files are upgraded when opened and a file from a newer version is refused rather than misread.

Offline first

Zacess is built to work with no connection at all. Text recognition, transcription, your reading profile, your library and every export run on your device. You can use it on a train, in a lecture theatre with poor signal or with your Wi-Fi switched off.

In the browser version the core runs in your browser as WebAssembly, with pdf.js for PDFs and tesseract.js for OCR, so it works the same way there.

When a cloud feature is added later it will be optional and labelled. Read more on the privacy page.

The library

Your documents, notes, reading profiles, recordings, flashcard decks, study plans and clips all live in one library. It is a single SQLite file that is written safely, so a crash in the middle of a save never corrupts it.

Versions

Every change is saved straight away and every version is kept. You can read any earlier version and restore it. Restoring saves it as a new version, so history is never rewritten and you can always undo a restore.

The bin

Deleting something moves it to the bin, where it stays for 30 days and can be restored. After that it is removed with all its versions. You can also empty an item from the bin straight away. Storage use is always shown, so you know how much space your library takes.

Backups

A backup is a complete copy of your library file that opens like any other library.

Sync, when it comes

Sync between your devices arrives in v3. Its rules are already decided and built into the core, so they can be tested before sync is promised:

What happens when the same thing changes on two devices
SituationWhat Zacess does
The same note is edited on two devicesThe edits are merged automatically.
A note is deleted on one device and edited offline on anotherThe edit wins, the note is restored and both devices say so.
The same profile setting is changed on two devicesThe latest change wins and the older value is kept in history.
A large file, such as a recording, changes on two devicesBoth copies are kept and you choose.
Storage is fullSync pauses with a clear message. Nothing is deleted automatically.

Every item shows where it stands: saved on this device, syncing, synced or needs attention.

Open formats

Your notes are yours. You can export the whole library, including the bin and every version, at any time:

  • documents as document JSON and as accessible HTML pages
  • notes as Markdown
  • reading profiles as JSON
  • flashcard decks as JSON, Anki text and a Notion CSV
  • study plans, recordings and clips as JSON
  • a manifest that lists every item and every version

An export can be read back into any Zacess library without making duplicates. Every format is documented, so other tools can read your notes too.