Bookie Reader is a modern, lightweight, and feature-rich Android e-book and audiobook reader built with Jetpack Compose. It supports a variety of formats including EPUB, PDF, MOBI, and AZW3, and offers a seamless reading and listening experience with both local and server-based library management.
- Multi-format Support: Seamlessly read EPUB, PDF, MOBI, and AZW3 files.
- Audiobook Playback: Built-in audiobook player supporting chapter navigation, narrator metadata, customizable playback speed (0.5x to 2.0x), and quick seek skipping.
- Server Sync & Progress Saving: Connect to your personal Bookie or Bookie-Plus server to sync both reading and audiobook listening progress.
- Local Import: Add books directly from your device's storage.
- Customizable Reading Experience:
- Adjustable font sizes.
- Multiple themes (Light, Sepia, Dark, and System).
- Flexible scroll modes (Horizontal and Vertical for PDFs).
- Library Management:
- Search by title, author, series, or tags.
- Sort and filter by tags.
- Grid and List view toggles.
- Modern UI: Built entirely with Jetpack Compose for a smooth, native feel.
- Scales to any size screen
- Language: Kotlin
- UI Framework: Jetpack Compose
- Dependency Injection: Manual (Simplified for core logic)
- Database: Room
- Networking: Retrofit & OkHttp
- Image Loading: Coil
- E-book Engines: Readium Kotlin Toolkit & EpubLib
- Prerequisites: Ensure you have a running instance of Bookie or Bookie-Plus.
- Connection: Upon launching the app, enter your Bookie server URL and your credentials (username and password).
- Browsing: Once connected, you'll see your library. You can pull to refresh the book list.
- Reading: Tap a book to download and open it in the reader.
This project is licensed under the MIT License - see the LICENSE file for details.






