mirror of
https://github.com/sweatyeggs69/Bookie.git
synced 2026-04-26 11:03:31 -07:00
Simple eBook Management Platform
- TypeScript 59.6%
- Python 34.8%
- CSS 2.8%
- JavaScript 1.6%
- Dockerfile 1%
- Other 0.2%
|
|
||
|---|---|---|
| .github | ||
| client | ||
| data | ||
| static | ||
| .dockerignore | ||
| .gitignore | ||
| .trivyignore | ||
| app.py | ||
| auth.py | ||
| covers.py | ||
| crypto.py | ||
| Dockerfile | ||
| mailer.py | ||
| models.py | ||
| package.json | ||
| README.md | ||
| renamer.py | ||
| requirements.txt | ||
| scraper.py | ||
Bookie
A self-hosted ebook manager built for simplicity. Organize your library, fetch metadata, and send books directly to your eReader.
This project is built with Claude.
Features
Library Management
- Multi-format support: EPUB, PDF, MOBI, AZW, AZW3, FB2, DJVU, CBZ, CBR, and TXT
- Automatic metadata fetching from Open Library, Apple Books, and Goodreads
- Cover extraction, search, and direct embedding into EPUB files
- Series tracking and tagging (think shelves, minus the complexity)
Organization
- Configurable file rename schemes and folder structures
Note
When migrating from a different solution, it is recommended you import your books into Bookie to ensure proper metadata management.
Docker Compose
services:
bookie:
container_name: bookie
image: ghcr.io/sweatyeggs69/bookie:latest
ports:
- "5000:5000"
volumes:
- /path/to/config:/app/data
environment:
- SESSION_COOKIE_SECURE=false # Required when accessing over HTTP
restart: unless-stopped
Access the UI at http://localhost:5000
Companion Apps (Unoffical)
- Bookie Reader https://github.com/OmegaRa/Bookie-Reader
License
MIT