Hi all,
I recently posted a video showing an audiobook editing and tracking application I built myself using Python + Flask. A lot of people ask why I went through the trouble instead of just using Audible, Goodreads, or existing apps, so I want to explain the reasoning.
First yes, I do use Audible.
But I don’t treat it as my main ecosystem. I buy audiobooks there, then convert them for personal use. This does involve removing DRM, which is technically against their guidelines. I understand that. But my reasoning is simple:
I paid for the audiobooks.
I don’t subscribe for the “free with subscription” titles I only convert books I actually purchased. My goal is not piracy or redistribution. I just want to listen to the content I legally own on whatever device or software I choose instead of being locked into a single platform.
Platform lock-in has always been something I dislike, especially as a Linux user. I prefer ownership and flexibility over controlled ecosystems.
Once you move audiobooks into your own local library, another problem appears:
There is no good system for managing large self-hosted audiobook collections.
Audible manages purchases but not true ownership workflows.
Goodreads tracks reading but is not a media manager.
Media servers like Jellyfin, Plex, and Kodi can read metadata but are not designed for deep editing or personal tracking.
So I built my own tool.
The application:
This project came from a simple need:
After conversion, I needed a workflow that gives me control over my own library without depending on any external service.
Curious if others here manage audiobooks locally and how you handle metadata and tracking.
I recently posted a video showing an audiobook editing and tracking application I built myself using Python + Flask. A lot of people ask why I went through the trouble instead of just using Audible, Goodreads, or existing apps, so I want to explain the reasoning.
First yes, I do use Audible.
But I don’t treat it as my main ecosystem. I buy audiobooks there, then convert them for personal use. This does involve removing DRM, which is technically against their guidelines. I understand that. But my reasoning is simple:
I paid for the audiobooks.
I don’t subscribe for the “free with subscription” titles I only convert books I actually purchased. My goal is not piracy or redistribution. I just want to listen to the content I legally own on whatever device or software I choose instead of being locked into a single platform.
Platform lock-in has always been something I dislike, especially as a Linux user. I prefer ownership and flexibility over controlled ecosystems.
Once you move audiobooks into your own local library, another problem appears:
There is no good system for managing large self-hosted audiobook collections.
Audible manages purchases but not true ownership workflows.
Goodreads tracks reading but is not a media manager.
Media servers like Jellyfin, Plex, and Kodi can read metadata but are not designed for deep editing or personal tracking.
So I built my own tool.
The application:
- Edits audiobook metadata cleanly
- Adds cover art
- Tracks what I’ve read vs not read
- Shows author and series overview
- Keeps my reviews connected to the files
- Supports Jellyfin, Plex, and Kodi metadata structures
- Runs locally on Linux using Python + Flask
This project came from a simple need:
After conversion, I needed a workflow that gives me control over my own library without depending on any external service.
Curious if others here manage audiobooks locally and how you handle metadata and tracking.
Working on anything, whether it's for cash or hobby is releef to cope with the situation, making friends and being out of house can also be good teraphy.
Nature running and stuff like that, but I assume you already have your chokepoints where to relax.