{"repo":"DanielPereod/opdshelf","free":true,"listed":false,"github":"https://github.com/DanielPereod/opdshelf","clone":"git clone https://github.com/DanielPereod/opdshelf.git","description":"A fast, lightweight, and self-hosted OPDS server for your eBook library.","language":"Handlebars","stars":107,"topics":[],"license":"MIT","category":"self-hosted-apps","readme_excerpt":"OPDShelf Host your own OPDS library server in seconds Features • Install • Configuration • FAQ --- Features 🚀 Simple & Fast - Powered by Bun for high performance - No database required - Minimal resource usage 📚 Full Format Support - EPUB, PDF, FB2, MOBI, AZW, CBZ, CBR, DJVU, RTF, TXT - Automatic cover extraction - Recursive directory scanning 🖥️ Modern Web UI - Drag-and-drop uploads - Responsive admin panel - Dark mode support 📱 OPDS Compatible - Works with any OPDS reader (Moon+ Reader, KOReader, Calibre, etc.) - OPDS 1.x feed - Dynamic Sorting : Order your feed by name or date via URL parameters --- Usage Sorting Both the Admin UI and the OPDS feed support sorting. In the OPDS feed, use the sort query parameter: - Name (A-Z) : ?sort=name-asc - Name (Z-A) : ?sort=name-desc - Newest First (Default): ?sort=date-desc - Oldest First : ?sort=date-asc Example: http://localhost:3000/?sort=name-asc --- Installation Docker Compose (Recommended) Access the admin panel at http://localhost:3000/admin Binary 1. Install Bun 2. Install dependencies and run: 3. Open http://localhost:3000/admin --- Configuration Variable Default Description ----------- ----------- ------------------------ PORT 3000 Port to listen on HOST 0.0.0.0 Host to bind to BOOKS DIR ./books Directory for books ADMIN USERNAME none Username (optional) ADMIN PASSWORD none Password (optional) --- Building from Source --- FAQ What is OPDS? OPDS (Open Publication Distribution System) is a standard for sharing digital boo","default_branch":null,"files":null,"tree":[],"storefront":"/r/DanielPereod","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/DanielPereod/opdshelf/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}