
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.
Install Docker
Use Docker Desktop on macOS or Windows, or Docker Engine plus the Compose plugin on Linux.
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.
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.
Live reader demo, loading a supported-language sample automatically when one matches your location.
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.