OpenReader
Self-hosted text-to-speech document reader with synchronized highlighting
Alternative to: speechify, natural reader, elevenlabs reader
About
Versions (51)
v4.1.2
2026-06-05✨ What’s New
🐳 Document previews fixed in Docker
- Fixed document preview/thumbnail generation in Docker deployments, which had stopped working because the PDF engine couldn’t find its bundled fonts at runtime. Previews now render again out of the box.
⬆️ Smoother, more reliable uploads
- Rebuilt the document upload flow to be more reliable across all file types.
- Word document (.docx) uploads now convert to PDF as part of a single upload step, with a timeout so a stuck conversion fails cleanly instead of hanging.
- Avoided redundant work by reusing already-converted documents.
🖱️ Better drag-and-drop
- Dragging documents (into folders and between views) now shows a proper drag preview in both gallery and list layouts.
🧩 More dependable PDF parsing
- Moved PDF parsing and playback-readiness tracking to the background worker, with versioning so documents are automatically re-parsed when the parser improves.
- Prevented duplicate parse jobs from being queued for the same document.
🔊 Reader fix
- Text-to-speech playback and text selection now reset immediately when you switch documents, instead of carrying over from the previous one.
Full Changelog: https://github.com/richardr1126/openreader/compare/v4.1.1…v4.1.2