Bookie Reader is a modern, lightweight, and feature-rich Android e-book reader built with Jetpack Compose in Gemini on Android Studio. It supports a variety of formats including EPUB and PDF, and offers a seamless reading experience with both local and server-based library management.
- Multi-format Support: Seamlessly read EPUB and PDF files.
- Server Sync: Connect to your personal Bookie server to access your entire library.
- 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.
- 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.







