Dyslibria Library
The Dyslibria self-hosted dashboard in dark mode with continue reading, queue status, and library shelf.

Reading shouldn’t feel like hard work.

Dyslibria brings together a self-hosted library, the dyslibria-converter package, and the typography tools that shape the reading experience.

Not a font. Not an App. Read Anywhere.

Quick Docker start

Get the self-hosted library running first

The simplest path is one container, two ports, and named volumes for the library data you actually want to keep. Once the stack is up you can browse the web library, connect OPDS clients, or use WebDAV.

1

Install Docker

Use Docker Desktop on macOS or Windows, or Docker Engine plus the Compose plugin on Linux.

2

Save a Compose file

Create a small folder for Dyslibria, drop in a `docker-compose.yml`, and keep the named volumes for your books and settings.

3

Bring the stack up

Run `docker compose up -d`, then open the library on port 3000 and connect OPDS or WebDAV if you want reader-app access too.

Commands

Start the stack

mkdir dyslibria
cd dyslibria
docker compose pull
docker compose up -d
  • Web app: http://localhost:3000
  • OPDS catalog: http://localhost:3000/opds
  • WebDAV: http://localhost:1900

Compose file

Minimal `docker-compose.yml`

services:
  app:
    image: wilburforce83/dyslibria:${IMAGE_TAG:-latest}
    container_name: dyslibria
    pull_policy: always
    ports:
      - "3000:3000"
      - "1900:1900"
    volumes:
      - dyslibria_uploads:/usr/src/app/uploads
      - dyslibria_processed:/usr/src/app/processed
      - dyslibria_db:/usr/src/app/db
      - dyslibria_failed:/usr/src/app/failed
    restart: unless-stopped

volumes:
  dyslibria_uploads:
  dyslibria_processed:
  dyslibria_db:
  dyslibria_failed:

Try it for yourself

This is the actual Dyslibria browser reader running inside the page. Use the switch below to compare the same opening of a public-domain book with Dyslibria guidance on and off.

Pay attention to:

These are the cues most people notice first when the reading surface starts to feel calmer.

  • Track the lineNotice how your eyes move across each sentence.
  • Keep your placeSee how easy it feels to stay anchored in the text.
  • Feel the paceWatch whether the rhythm pulls you forward or slows down.
  • Need fewer re-readsCheck whether you can keep going without doubling back.
NormalDyslibria

Live reader demo, loading a supported-language sample automatically when one matches your location.

Dyslibria Reader

The reader surface above is not a mock-up. It is the real browser reader, using the same EPUB rendering stack as the hosted library.

Built into the book, not the device

Dyslibria takes a normal EPUB and adjusts how the text flows.

The default profile uses language-aware whole-word highlighting, structural pacing, and calmer spacing to help your eyes move through the line more steadily.

Different presets change how much support is added, from quieter balanced cueing to stronger Dyslibria Default guidance.

You’re less likely to lose your place, drift off, or loop back over the same sentence.

Most reading tools rely on fonts, apps, or settings that don’t carry across devices.

Dyslibria doesn’t rely on any of that, the change is part of the book, so it works wherever you read it, with whichever font you prefer.

Read anywhere

If your device can open the book, it works.

  • It works on eReaders
  • It works on phones and tablets
  • It works on laptops and desktops
  • It doesn’t depend on font support
  • It doesn’t depend on a specific reading app

Three open-source routes

Dyslibria is one reading model delivered through three connected tools you can run, inspect, and adapt yourself.

Pathway

Self-hosted library

Your own private reading environment with a persistent library, browser reader, saved progress, and support for OPDS and WebDAV.

Pathway

dyslibria-converter

Use the same language-aware conversion engine from the CLI or a Node.js API when you want Dyslibria inside your own scripts or tools.

Pathway

Typography Lab

Build and export reusable reading profiles with live previews, tuned presets, and normalized JSON output.

Built for readers who need more from digital text

Dyslibria was created with dyslexic and neurodivergent readers in mind.

It’s also useful for anyone who finds reading harder than it should be.

  • Losing your place mid-line
  • Re-reading the same sentence
  • Struggling to stay focused
  • Feeling fatigued while reading

Open source at the core

Everything in Dyslibria is built around the open-source dyslibria-converter package.

That package stays free, and it is the shared conversion core behind the self-hosted library, the npm package, and the typography workflow.

It also carries the same preset stack everywhere, including Dyslibria Default, the language-aware model, and the typography lab export format used for custom profiles.

Run the full reading environment with Docker, wire the converter into your own scripts, or tune profiles in the lab and carry them across both.

Where to start

Start with Docker if you want the full library, jump to the npm package if you want code-level control, or head straight into the typography lab if you want to tune the reading feel first.

Cookies

Dyslibria currently uses essential browser storage only. It remembers your theme, reader-demo preferences, and that you dismissed this notice. We do not currently use optional analytics or advertising cookies.

Read the cookie policy for the full details.