OpenReader logo

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