๐Ÿ“„๐Ÿ”Š OpenReader

September 16, 2026 ยท View on GitHub

GitHub Release License Docs Playwright Tests Docs Check

GitHub Stars GitHub Forks Discussions

๐Ÿ“„๐Ÿ”Š OpenReader

OpenReader is an open-source, self-host-friendly text-to-speech document reader built with Next.js for EPUB, PDF, TXT, MD, and DOCX with multilingual, synchronized read-along playback.

Previously named OpenReader-WebUI.

Get started in the docs.

โœจ Highlights

  • โ–ถ๏ธ Progressive background generation and playback โ€” begin listening as soon as the first segment is ready while the worker continues generating ahead into one durable document timeline; cached audio is reused across seeks, reloads, and exports.
  • ๐Ÿงฑ Layout-aware PDF parsing with PP-DocLayoutV3 (ONNX) โ€” structured block detection, cross-page stitching, and geometry-based highlighting for precise read-along sync.
  • โฑ๏ธ Word-by-word highlighting via ONNX Whisper alignment through the compute worker control plane (NATS JetStream-backed).
  • ๐Ÿ“š Five readable formats โ€” synchronized EPUB, PDF, TXT, MD, and worker-converted DOCX, with generated PDF/EPUB library previews.
  • ๐ŸŽฏ Multi-provider TTS โ€” self-hosted OpenAI-compatible servers (Kokoro-FastAPI, KittenTTS-FastAPI, Orpheus-FastAPI) or cloud APIs (OpenAI, Replicate, DeepInfra).
  • ๐ŸŒ Multilingual support โ€” choose a document language for language-aware narration and highlighting. Available languages depend on the configured TTS provider and voice.
  • ๐ŸŽง Audiobook export in M4B or MP3, assembled by the worker from the same playback cache.
  • ๐Ÿ—‚๏ธ Flexible backend โ€” embedded SeaweedFS or S3-compatible storage, SQLite or Postgres, server library import, and device sync.
  • ๐Ÿณ Self-host friendly โ€” Docker (amd64/arm64), built-in auth/session support, and automatic startup migrations.

๐Ÿš€ Start Here

GoalLink
Run with Docker ComposeDocker Compose
Deploy on VercelVercel Deployment
Deploy external compute workerCompute Worker (NATS JetStream)
Develop locallyLocal Development
Configure authAuth
Configure SQL databaseDatabase and Migrations
Configure object storageObject / Blob Storage
Configure TTS providersTTS Providers
Run Kokoro locallyKokoro-FastAPI
Run KittenTTS locallyKittenTTS-FastAPI
Get support or contributeSupport and Contributing

๐Ÿงญ Community

๐Ÿ“œ License

MIT. See LICENSE.