This is an automated archive made by the Lemmit Bot.
The original was posted on /r/selfhosted by /u/HrBingR on 2025-02-08 14:29:22+00:00.
Hi everyone.
I'm excited to announce BookHaven - a web app for managing your ePub library, with built in reader and download support (and more).
BookHaven was developed as a minimal alternative to web apps like Kavita and calibre-web due to some minor gripes I had with each of them at the time I started working on it:
- Kavita not having support for editing metadata (main gripe)
- Kavita not allowing you to download your ebooks locally
- Calibre-Web requiring an actual Calibre database to work from (main gripe)
- Calibre-Web modifying metadata through modifying the ePub file itself
While these are minor complaints, I wanted something that would suit my own needs, and while I am a bit nervous posting this, I decided to open source and share it in the hopes that it would suit someone else's needs as well.
Link to the repo:
Link to DockerHub:
A short summary of some of the features:
- Read eBooks directly in your browser, on mobile or desktop.
- Download eBooks to any of your devices.
- Non-destructive metadata editing, leaving original ePub files unmodified.
- Manual and, optionally, automatic library scanning at a user-defined interval.
- Search functionality that allows you to filter your library by author, title, or series.
- Basic filters to allow filtering for books marked as favorite, as finished, or as unfinished.
- Has a config option to bypass the normal login flow when making use of Cloudflare Access.
- Allows you to configure OIDC to authenticate with your favorite (self-hosted or otherwise) provider.
Please feel free to log any issues you might experience on GitHub, and feel free to submit pull requests.
Note: Currently BookHaven only supports eBooks in the ePub format.
Side note: I'm quite new to the development space, and BookHaven is the first major development project I've worked on; my prior experience was mostly in scripting (shell). I've learned an absolute ton, but please don't judge my coding practices (and commit messages) too harshly. That having been said, I am always open to improvements or suggestions.
Thank you for taking the time to read, and to check out BookHaven!
EDIT: Excuse the wordy title.