Repolode
booklore-app

booklore-app/booklore

A self-hosted, multi-user digital library for organizing, reading, and syncing ebooks, PDFs, and comics with Kobo, KOReader, and OPDS support.

Open-source alternative to:Calibre-WebGoodreads

Stars
1,308
Forks
98
Open issues
563
Last commit
15 hours ago

What is it?

BookLore is a self-hosted web app for managing a personal book collection. It supports multiple users with separate shelves, reading progress, and preferences, using either local accounts or OIDC authentication. Books can be organized into custom shelves and rule-based Magic Shelves, and searched with full-text search.

The app fetches covers, descriptions, ratings, and reviews from Google Books, Open Library, and Amazon, and metadata can be edited manually. A built-in browser reader handles EPUB, PDF, and comic files with annotations, highlights, and progress tracking. Files dropped into a watched BookDrop folder are detected, enriched, and queued for review before import.

For syncing, BookLore works with Kobo devices, OPDS-compatible apps, and KOReader progress sync. It is deployed with Docker Compose alongside MariaDB. Network-attached storage is supported only in a mode that disables file modifications. The project has been succeeded by BookOrbit and is now in maintenance mode.

Key features

  • 01Custom and rule-based dynamic shelves with full-text search
  • 02Automatic metadata and cover fetching from Google Books, Open Library, and Amazon
  • 03Built-in reader for EPUB, PDF, and comics with annotations and highlights
  • 04Kobo, OPDS, and KOReader sync
  • 05Multi-user support with local or OIDC authentication
  • 06BookDrop folder for automatic file detection and import

Use cases

  • Running a shared home library for a family with separate reading progress per person
  • Syncing a Kobo or KOReader device with a self-hosted book collection
  • Importing a large batch of ebooks that need metadata cleanup

Quick start

  1. 1

    Create the .env file with the environment settings from the README

  2. 2

    Create the docker-compose.yml file from the README

  3. 3

    Launch the containers with Docker Compose, then open http://localhost:6060

    docker compose up -d

Things to know

  • Licensed under AGPL-3.0, a copyleft license that requires sharing modified versions under the same terms.
  • Network storage (NAS, NFS, SMB/CIFS) is unsupported and untested, and needs DISK_TYPE=NETWORK with file writes disabled.
  • BookLore is in maintenance mode, and active development has moved to its successor, BookOrbit.

Topics

FAQ

What is booklore?
A self-hosted, multi-user digital library for organizing, reading, and syncing ebooks, PDFs, and comics with Kobo, KOReader, and OPDS support. BookLore is a self-hosted web app for managing a personal book collection. It supports multiple users with separate shelves, reading progress, and preferences, using either local accounts or OIDC authentication. Books can be organized into custom shelves and rule-based Magic Shelves, and searched with full-text search.
Is booklore free to use? What license does it have?
booklore is open source under the AGPL-3.0 license. Check the license terms before using it in commercial products.
Is booklore still maintained?
Actively maintained. The last commit to booklore was on Oct 21, 2026.
What can I use booklore for?
Running a shared home library for a family with separate reading progress per person Syncing a Kobo or KOReader device with a self-hosted book collection Importing a large batch of ebooks that need metadata cleanup
How do I install booklore?
Create the .env file with the environment settings from the README Create the docker-compose.yml file from the README Launch the containers with Docker Compose, then open http://localhost:6060: docker compose up -d
Where can I get booklore?
The source code and installation instructions are on GitHub: https://github.com/booklore-app/booklore

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects