Like many people, I love Jellyfin for managing my movies and TV shows. I even watch YouTube videos on Jellyfin. But for years, managing my scattered digital book library was a huge pain. I desperately wished for a Jellyfin for eBooks; a powerful, private, self-hosted solution that could truly tame my collection. I explored various options that fell short, but then I found BookLore. I initially thought it would be just another basic tool, but I was completely wrong. This self-hosted web app doesn't just store books; it gives me total control over my reading life.

Here’s why Booklore has become the centerpiece of my self-hosted stack.

BookLore is my self-hosted library, even more!

Installation is a breeze

When I first started looking at BookLore, I realized it was so much more than a place to dump files. It’s a complete, self-hosted web app that allows me to control my eBook collection. I host it myself, so my collection stays private and accessible.

Thanks to Docker, getting it set up was straightforward. From the official BookLore GitHub repository, I retrieved the docker-compose.yml file. I had two key areas to tweak according to my system.

First, I had to configure the volumes. It tells BookLore where my books live on my server. I mapped my local folders directly to the data, books, and bookdrop folders. This way, BookLore could see my files without me having to manually upload anything. If you’re installing on a Windows machine using Docker, you need to map the volume section to something like this.

 volumes:
- C:/Users/patel/Documents/Work/Booklore/Data:/app/data # Application data (settings, metadata, cache, etc.). Persist this folder to retain your library state across container restarts.
- C:/Users/patel/Documents/Work/Booklore/Books:/books # Primary book library folder. Mount your collection here so BookLore can access and organize your books.
- C:/Users/patel/Documents/Work/Booklore/Bookdrop:/bookdrop # BookDrop folder. Files placed here are automatically detected and prepared for import.

Second, I changed the database passwords. Once those small changes were made, I ran the command docker compose up -d, and BookLore spun to life. I just opened my web browser to the correct address, created my admin account, and my self-hosted ebook journey officially began. Now, I can create libraries, manage files, and enjoy the reading experience entirely on my own terms.

Read and manage my entire book collection

Supports PDF, EPUB, and CBZ formats

Once BookLore was up and running, the first thing I noticed was how effortlessly it handled my scattered collection. This isn't just a file browser; it's a dedicated reading platform. It instantly recognized everything I threw at it: PDFs, EPUBs, and even my digital comics in CBZ format.

Instead of hunting through folders, I now have a beautiful web interface. When I click a book, I get an immediate, smooth reading experience right in my browser. And the reader is where the real magic is. I can highlight key sections with different colors, which is perfect for studying or just remembering a favorite quote. I can even add private notes and images directly inside the book, right next to the text. It transforms a static e-book into an interactive journal, which is a significant upgrade over basic readers.

Since it’s a web app, I can start reading on my tablet and then switch to my computer later; my reading progress syncs automatically. I also appreciate the simple controls for adjusting the theme, font size, and overall look, which make the reading experience comfortable.

Filtering and tag management are simply amazing

Search less, read more

Once my books were in BookLore, it stopped being just a reader and became an amazing organizer. I can now handle my huge collection incredibly, thanks to the smart filters and tags. I’m no longer stuck looking through rigid folders.

The first thing that saved me was automatic metadata fetching. BookLore doesn't make me do all the work! It automatically extracts details such as cover art, author names, summaries, and other metadata from sites like Goodreads, Amazon, Google Books, and Hardcover.

However, the real power lies within the organization. BookLore’s system is built around powerful filters that basically act as your tags. You can filter by genre, author, publication date, and more. It also has a superb feature called the Magic Shelf. This feature is like creating a smart playlist for my books. I set rules, such as creating a shelf that automatically includes any book tagged "Work Research" but not tagged "Finished," and it instantly updates itself.

What really blew me away was using conditional logic with filters. I can search for "science" and books having more than 500 pages, but explicitly exclude anything I've already "read." This flexibility means I’m not locked into rigid lists. I can instantly find my next read, build a custom shelf for travel, or sort work projects, all while staying organized with thousands of books.

Features that make it my preferred choice

Complete control and total reading freedom

While the reading and organizing features are awesome, a few extra tools make BookLore my favorite choice for hosting my own digital library. It really feels like they thought of everything.

Multi-user management and permissions

Most self-hosted apps are for one person, but BookLore is for the whole family. I set up individual accounts for my family, giving them their own reading lists and progress tracking while maintaining total administrative control over the main collection. With BookLore, I can securely share my vast library.

BookDrop for effortless importing

I love the simplicity of BookDrop. I just dump new files into a specific folder on my server, and BookLore automatically scans and imports them with all the correct metadata. It’s a true set-it-and-forget-it feature.

KOReader sync for e-reader progress

The KOReader sync is amazing. When I read on my e-ink device using KOReader, my reading progress instantly updates in BookLore. This ensures I never lose my place, whether I switch to my browser or back to my e-reader.

OPDS support for external apps

The OPDS (Open Publication Distribution System) integration is a huge win for external apps. It allows popular reading applications, such as Moon+ Reader, KOReader, FBReader, and many more, to connect directly to my BookLore library.

Reading statistics for personal insight

BookLore’s stats feature is a fun bonus. It automatically tracks my reading habits, showing me which genres I read most often and how frequently I read. It’s a great way to visualize and understand my reading life.

It offered me more than I expected

I started using BookLore thinking it was just another app for my books, but it completely surprised me. It’s easily the best choice for anyone who wants a flexible, private, and powerful digital library. It’s so much more than just a Jellyfin for eBooks. I get great features, smart ways to organize my books, and easy syncing with my e-reader. BookLore has been the best move for me to truly own my digital collection.

BookLore