{"repo":"jordanful/chapter","free":true,"listed":false,"github":"https://github.com/jordanful/chapter","clone":"git clone https://github.com/jordanful/chapter.git","description":"Self-hosted ebook reader with AI-narrated audiobooks and seamless read/listen sync","language":"TypeScript","stars":15,"topics":[],"license":"GPL-2.0","category":"self-hosted-apps","readme_excerpt":"Chapter Self-hosted ebook reader with AI-narrated audiobooks — switch seamlessly between reading and listening with word-level progress sync. Install Or manually: Open http://localhost and create your account. Features - Read & Listen — Switch between reading and audiobook mode with one tap - Word-level sync — Your position syncs precisely between modes - Local AI voices — High-quality TTS via Kokoro, no API costs - 9 voices — American and British, male and female - Library folders — Auto-import books from filesystem folders (like Plex/Calibre) - Multi-user (coming soon) — Each user has their own library and progress - Self-hosted — Your books, your server, your data Requirements - Docker - Required - CPU: 2+ cores (4+ recommended for better TTS performance) - RAM: 2GB minimum (4GB recommended) - Storage: 15GB minimum (30GB+ recommended) - GPU: Optional NVIDIA GPU for 5-10x faster audiobook generation Note: TTS generation is CPU/GPU intensive. Without GPU: 10-15s per chapter. With GPU: 1-2s per chapter. Audio is cached permanently. Configuration Create a .env file next to docker-compose.yml : Custom domain with HTTPS Edit the Caddyfile section in docker-compose.yml : Caddy automatically provisions SSL certificates. GPU acceleration For faster TTS generation, uncomment the GPU section in docker-compose.yml : Requires NVIDIA Container Toolkit. Library folders Mount external book folders to auto-import EPUBs. Add to docker-compose.yml under server.volumes : Then in Settings → Li","default_branch":null,"files":null,"tree":[],"storefront":"/r/jordanful","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/jordanful/chapter/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}