graph TD
A[用户API请求] --> B[用户数据接口]
B --> C{"身份验证"}
C -->|"验证通过"| D[会话管理]
D --> E[数据处理与缓存]
C -->|"验证失败"| F[返回错误信息]
E --> G[库数据更新]
G --> H[数据库持久化]
G --> I[元数据同步]
I --> J[设备更新]
BookLore: A self-hosted, multi-user digital library with smart shelves, auto metadata, Kobo & KOReader sync, BookDrop imports, OPDS support, and a built-in reader for EPUB, PDF, and comics.
BookLore is a self-hosted app that brings your entire book collection under one roof.
Organize, read, annotate, sync across devices, and share, all without relying on third-party services.
Important 重要
BookOrbit is the next chapter of BookLore
BookOrbit is BookLore’s official successor and the home of active development. It expands BookLore into a complete self-hosted reading platform for ebooks, PDFs, comics, and audiobooks, with richer readers and sync, automation, reading insights, integrations, and a native offline-capable iOS app with Apple Watch audiobook playback in development.
BookLore is entering maintenance mode and will continue to receive occasional maintenance, bug fixes, and security updates. Moving is optional, with a guided migration available whenever you are ready.
Open http://localhost:6060, create your admin account, and start building your library.
⚠️ Network Storage (NAS / NFS / SMB / CIFS)
Caution 注意
BookLore’s file operations (metadata writing, file renaming, file organization) are built for local file systems only. Network-attached storage (NAS, NFS, SMB/CIFS mounts, cloud-backed FUSE, etc.) is unsupported and untested. Mount options, network latency, caching, and filesystem semantics are all outside BookLore’s control and can cause silent file corruption, incomplete writes, missing files, and other unpredictable behavior. Issues related to network storage will be closed without investigation.
If your book files live on network storage, set DISK_TYPE=NETWORK in your .env file. This puts BookLore into network storage mode, which disables all file write and reorganization features. Metadata is stored in the database only and your files are never modified. This is the only supported configuration for network storage.
📥 BookDrop: Zero-Effort Import
Drop book files into a folder. BookLore picks them up, pulls metadata, and queues everything for your review.
graph LR
A[📁 Drop Files] --> B[🔍 Auto-Detect]
B --> C[📊 Extract Metadata]
C --> D[✅ Review & Import]
Step
What Happens
1. Watch
BookLore monitors the BookDrop folder around the clock
2. Detect
New files are picked up and parsed automatically
3. Enrich
Metadata is fetched from Google Books and Open Library
4. Import
You review, tweak if needed, and add to your library
Mount the volume in docker-compose.yml:
volumes:
- ./bookdrop:/bookdrop
💜 Support BookLore
BookLore is free, open source, and built with care. Here’s how you can give back:
Action
How
⭐ Star this repo
It’s the simplest way to help others find BookLore
评论