本文来源:https://mp.weixin.qq.com/s/TxiefO7FW37yblPjaOwykw
若有版权问题,请来信告知:13951431913#139.com 或在右方提交评论。
Source: https://mp.weixin.qq.com/s/TxiefO7FW37yblPjaOwykw. If there are any copyright issues, please contact: 13951431913#139.com or submit a comment on the right.
📚 Grimmory: Putting Your Bookshelf in the Browser1. What is it?Grimmory is a self-hosted, community-maintained digital library platform that helps you centrally manage, read, and sync your large collection of e-books and comics — with the server entirely under your control. Notably, Grimmory is not a new project from scratch; it is a community fork of the well-known open-source library management project Booklore, which is now being independently maintained and evolved.2. What formats does it support?No matter what formats are in your library, Grimmory has you covered:• 📖 E-books: EPUB, MOBI, AZW, AZW3, FB2• 📄 Documents: PDF• 🦸 Comics: CBZ, CBR, CB7• 🎧 Audiobooks: M4B, M4A, MP3, OPUS (with chapter navigation support)3. Core Feature Highlights1. BookDrop Automatic IngestionSimply drop files into a monitored folder, and the system will automatically detect, enrich metadata, and queue them for import — no manual sorting needed.2. Intelligent Metadata AggregationAutomatically scrapes book metadata from multiple sources like Google Books, Amazon, and Open Library, eliminating manual tagging.3. Smart ShelvesDynamic collections based on rule-based filtering, tags, and full-text search. Shelves automatically organize books according to your rules, freeing you from manual classification.4. Built-in E-reader + AnnotationRead EPUB, PDF, and comics directly in the browser with support for highlighting and annotations — mark up as you read.5. Cross-Device Sync• Kobo e-reader compatible (via kepubify conversion)• Supports OPDS-enabled reading apps• Syncs reading progress with KOReader4. Architectural OverviewGrimmory uses a front-end/back-end separation architecture, typically deployed via multi-stage Docker images:• Backend (booklore-api): Built on Java 25 + Spring Boot 4.1.0. It handles file monitoring, metadata extraction, database persistence, and provides REST APIs and WebSocket real-time communication.• Frontend (booklore-ui): Based on Angular 21+ / TypeScript, using TanStack Query to manage server state, along with the Optimus UI component library for a modern user experience.• Database: MariaDB serves as the core storage, holding book metadata, user preferences, reading progress, and system configurations.5. How to Deploy?Grimmory offers flexible deployment options for different scenarios:• 🐳 Docker Compose (Stable & Nightly versions)• ☸️ Helm Chart (for Kubernetes)• 🦭 Podman Quadlet (for deployment without root privileges)Configuration is straightforward — set up DATABASE_URL, DISK_TYPE, BOOKLORE_PORT, and other environment variables to get started.6. Why is it worth paying attention to?For bookworms and DIY tech enthusiasts who value data sovereignty and self-hosting, Grimmory provides an open-source, extensible, and community-driven alternative — your bookshelf, your rules.Github: https://github.com/grimmory-tools/grimmory