๐Ÿ“„๐Ÿ”Š OpenReader

April 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 synchronized read-along playback.

Previously named OpenReader-WebUI.

Get started in the docs.

โœจ Highlights

  • ๐ŸŽฏ Multi-provider TTS with OpenAI-compatible endpoints and cloud providers (Kokoro-FastAPI, KittenTTS-FastAPI, Orpheus-FastAPI or OpenAI, Replicate, DeepInfra).
  • ๐Ÿ“– Read-along playback for PDF/EPUB with sentence-aware narration.
  • โฑ๏ธ Word-by-word highlighting via optional whisper.cpp timestamps.
  • ๐Ÿ›œ Sync + library import to bring docs across devices and from server-mounted folders.
  • ๐Ÿ—‚๏ธ Flexible storage with embedded SeaweedFS or external S3-compatible backends.
  • ๐ŸŽง Audiobook export in m4b/mp3 with resumable chapter processing.
  • ๐Ÿณ Self-host friendly with Docker, optional auth, and automatic startup migrations.

๐Ÿš€ Start Here

GoalLink
Run with DockerDocker Quick Start
Deploy on VercelVercel Deployment
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.