Two issues prevented the head unit seek controls from working: 1. Books started from the Android Auto browse screen never populated MediaRepository's playingBook state, which is only set by the phone UI flow. Since rewind/forward/previousTrack/nextTrack all bail out silently on a null playingBook, every seek button on the head unit was a no-op while pause kept working (it bypasses MediaRepository). onSetMediaItems now registers the fetched book with MediaRepository. 2. The rewind/forward buttons were assigned to SLOT_OVERFLOW, leaving the primary back/forward slots to chapter navigation. Swapped so the configurable rewind/forward occupy the primary slots, matching audiobook app conventions, with chapter navigation in the overflow. Verified end-to-end on the Desktop Head Unit: commands confirmed arriving via logcat and seeks now applied for books started from the car screen. Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
Lissen - Clean Audiobookshelf Player
Features
- Beautiful Interface: Intuitive design that makes browsing and listening to your audiobooks easy and enjoyable.
- Cloud Sync: Automatically syncs your audiobook progress across devices, keeping everything up to date no matter where you are.
- Streaming Support: Stream your audiobooks directly from the cloud without needing to download them first.
- Offline Listening: Download audiobooks to listen offline, ideal for those who want to access their collection without an internet connection.
Screenshots
Disclaimer
Lissen is not a clone of the official Audiobookshelf app and does not aim to replicate all of its features. The goal of this project is to provide a minimalistic interface and a seamless experience for listening to audiobooks and podcasts.
If there’s a feature you feel is missing or would significantly improve your experience, feel free to open an issue and share your suggestion. While not every feature request will be implemented, all ideas are welcome and will be thoughtfully considered.
Building
- Clone the repository:
git clone https://github.com/grakovne/lissen.git
- Setup the SDK into your local.properties file
nano local.properties
- Open the project in Android Studio or build it manually
./gradlew assembleDebug # Debug Build
./gradlew assembleRelease # Release Build
- Build and run the app on an Android device or emulator.
Localization
Help us translate Lissen into more languages! We use Weblate to manage translations.
Current localization status:
To contribute:
- Visit the Lissen translation project.
- Sign up or log in to Weblate.
- Start translating or reviewing existing translations for your preferred language.
AI-Assisted Contributions
AI-assisted development is welcome in this project and can be very useful when applied thoughtfully.
However, any AI-generated changes that are not properly reviewed or tested will be discarded without hesitation.
AI is a great tool, but until it can reliably understand the code it produces and the consequences of its changes, all AI-generated contributions must remain under strict human review.
Demo Environment
You can connect to a demo Audiobookshelf instance through the Lissen app:
URL: https://demo.lissenapp.org/
Username: demo
Password: demo
This instance is contains only Public Domain audiobooks from LibriVox
License
Lissen is open-source and licensed under the MIT License. See the LICENSE file for more details.




