Skip to content

ivoderuever/vorrin

Repository files navigation

Vorrin logo

Vorrin

A native audiobook player for Android, built for .m4b files.


Vorrin is a modern Material 3 (Expressive) audiobook app. It was built to replace outdated Play Store apps that hide basic features like: viewing chapters behind paywalls, or fail to send accurate metadata over Bluetooth.

Vorrin is completely free, open-source, and contains no ads or tracking. Just pick a folder of .m4b files on your device and start listening.

Screenshots

Library screen Player screen

Colors adapt to your device's system theme (Material You).

Download

Get the latest APK directly from the Releases page.

Note: Since this app is open-source and not distributed through the Play Store, you will need to allow installing apps from unknown sources on your Android device.


Features

  • Accurate Bluetooth & System Metadata — Displays the current book, author, chapter, and real-time chapter progress correctly in the app and on connected Bluetooth devices.
  • Modern UI — Built with Material 3 (Expressive) and fully adapts to your Android system color scheme.
  • Playback Speed — Fine-tune your listening speed directly from the player screen.
  • Configurable Skip Duration — Change your preferred skip forward/backward intervals on the fly.
  • Chapter & Track Navigation — View chapter durations and instantly jump to any section without paying a premium.
  • Background Playback — Full foreground service support with a persistent, controllable media notification.
  • Automatic Progress Saving — Always remembers exactly where you left off, down to the second.

Tech Stack

Layer Library
UI Jetpack Compose
Design System Material 3
Media Playback Media3 (ExoPlayer)
Local Database Room
Preferences DataStore
Image Loading Coil

Project Structure

app/src/main/java/nl/deruever/vorrin/
├── ui/
│   ├── library/        # Library screen — book grid with progress indicators
│   ├── player/         # Player screen — controls, chapters, speed, skip duration
│   ├── components/     # Shared UI components (e.g. folder picker)
│   ├── navigation/     # Navigation routes
│   └── theme/          # Material 3 theme, colors, and typography
├── data/
│   ├── db/             # Room database, entities, and DAOs
│   ├── Audiobook.kt    # Core data model
│   ├── BookStatus.kt   # UNREAD / IN_PROGRESS / FINISHED
│   ├── BookRepository.kt
│   └── PreferencesRepository.kt
└── service/
    └── AudiobookService.kt  # Foreground service for background playback

Getting Started (For Developers)

Prerequisites

  • Android Studio Meerkat or newer
  • Android SDK 36 (Target SDK)
  • A device or emulator running Android 12 (API level 31) or higher

Installation

  1. Clone the repository:
   git clone git@github.com:ivoderuever/vorrin.git
  1. Open the project in Android Studio.

  2. Sync the project with Gradle files.

  3. Run the app on your device or emulator.

License

This project is licensed under the GNU General Public License v3.0. See the LICENSE file for the full text.

About

A native audiobook (.m4b) player app for android

Topics

Resources

License

Stars

Watchers

Forks

Contributors

Languages