The Problem
I listen to audiobooks every single day. On my commute, while cooking, before sleep. It's not a casual habit — it's a core part of how I learn and relax.
And yet, every audiobook player I tried had the same problems:
- Too complicated — features I never used cluttering the interface
- Import friction — getting my own files into the app shouldn't require a computer science degree
- Unreliable bookmarks — losing your place in a 20-hour book is unforgivable
- No sleep timer — or a sleep timer that felt like an afterthought
The Decision
After years of compromising, I decided to build my own. Not because I thought I could build something revolutionary, but because I knew exactly what "good enough" looked like for my specific use case.
Design Principles
Every decision in ListenBook came back to three principles:
1. Import Should Be Effortless
Drop files in, and they should just work. MP3, M4A, M4B — doesn't matter. The app figures out the structure, the chapters, the metadata. You shouldn't need to think about file formats.
2. Never Lose Your Place
Bookmarks are sacred. The app saves your position constantly, syncs across devices via iCloud, and lets you set manual bookmarks for passages you want to return to. Losing your place in a book should be technically impossible.
3. Get Out of the Way
When you're listening, the interface should disappear. Clean playback screen, intuitive controls, no ads, no social features, no "discover new books" nonsense. Just you and the book.
What I Learned
Building ListenBook taught me that the best features are the ones users never notice. They don't notice that their place is always saved. They don't notice that imports just work. They notice when these things don't work — and that's the standard I build to.