Chapter is a modern, elegant audiobook player for Android, built with Jetpack Compose and Material 3 Expressive. It focuses on a clean user experience, dynamic theming based on book artwork, and robust multi-file support.
- Dynamic Theming: The player's palette automatically adapts to the current book's artwork, creating an immersive listening experience.
- Multi-File Support: Seamlessly plays audiobooks split across multiple files, treating them as a single cohesive unit with unified progress and chapter tracking.
- Smart Persistence: Automatically saves your playback position and bookmarks to a Room database, resuming exactly where you left off.
- Intuitive Gestures:
- Play/Pause: Single tap to toggle, long-press to quickly change playback speed.
- Sleep Timer: Single tap to set a custom timer, long-press to quickly add 15 minutes.
- Library Management: Automatic scanning of local storage to find and organize your audiobooks.
- Shared Transitions: Beautiful, fluid animations when navigating between the library and the player.
- Customizable Typography: Tailored reading/listening experience with adjustable text styles.
🖌️ Material You vs Adaptive Colors - Choose for the app to adapt to your device's color scheme or adapt to the currently playing Audiobook
- Jetpack Compose - Modern toolkit for building native UI.
- Material 3 Expressive - The latest evolution of Material Design.
- Media3 (ExoPlayer) - High-performance media playback engine.
- Room - SQLite object mapping library for data persistence.
- Coil - Image loading library for Android backed by Kotlin Coroutines.
- Palette - Extracting prominent colors from images for dynamic theming.
- Navigation Compose - Navigation component for Compose.
- Clone the repository.
- Open the project in Android Studio (Ladybug or newer recommended).
- Sync Gradle and run the app on an emulator or physical device.
Contribute to the project by forking the repository and creating a new branch with your own changes. If you would like to submit this, please create a pull request to the Chapter repository with a detailed description of your changes.
Help is much appreciated! ❤️
This project is licensed under the MIT License - see the LICENSE file for details.







