Simple eBook Management Platform
  • TypeScript 59.6%
  • Python 34.8%
  • CSS 2.8%
  • JavaScript 1.6%
  • Dockerfile 1%
  • Other 0.2%
Find a file
SweatyEggs69 b4f99c171c
Merge pull request #120 from sweatyeggs69/claude/consolidate-upload-buttons-Kzzgr
Make upload drop zone clickable, consolidate to one folder link
2026-04-18 20:38:18 -07:00
.github Add update available notice to user dropdown menu 2026-04-06 06:08:53 +00:00
client Make upload drop zone clickable, consolidate to one folder link 2026-04-19 03:36:57 +00:00
data feat: add Docker ebook manager app with MD3 dark UI 2026-03-15 07:38:28 +00:00
static Zoom PWA icons 20% to fill iOS squircle mask 2026-03-28 20:17:35 +00:00
.dockerignore Added exclusions to Docker push 2026-03-17 08:24:36 -07:00
.gitignore Remove node_modules from tracking, update .gitignore 2026-03-16 06:14:51 +00:00
.trivyignore Fix security vulnerabilities: apt-get upgrade + CVE triage 2026-04-07 20:56:59 +00:00
app.py Fix update indicator: remove misaligned dot, add button glow, fix false positive 2026-04-06 06:23:43 +00:00
auth.py Security, performance, and reliability audit fixes 2026-03-22 19:17:12 +00:00
covers.py Increase full cover max resolution to 667×1000 2026-03-19 04:06:26 +00:00
crypto.py Encrypt SMTP password at rest using Fernet symmetric encryption 2026-03-16 18:51:22 +00:00
Dockerfile Fix CVE-2026-1703: bump pip minimum to >= 26.0 2026-04-07 21:02:40 +00:00
mailer.py Set email sender display name to "Bookie" 2026-03-16 22:14:12 +00:00
models.py Security, performance, and reliability audit fixes 2026-03-22 19:17:12 +00:00
package.json Add root build script that delegates to client build 2026-04-02 13:31:39 -07:00
README.md Add section for unofficial companion apps 2026-04-05 14:59:47 -07:00
renamer.py Security, performance, and reliability audit fixes 2026-03-22 19:17:12 +00:00
requirements.txt Fix CVE-2024-47081, CVE-2025-66221, CVE-2026-21860, CVE-2026-25645, 2026-04-04 21:09:42 +00:00
scraper.py Implement typo, DB filename migration, docs sync, and magic-byte tests 2026-04-02 12:31:00 -07:00

bookie-icon

Bookie

A self-hosted ebook manager built for simplicity. Organize your library, fetch metadata, and send books directly to your eReader.

Discord

This project is built with Claude.

Bookie UI

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
image

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)

License

MIT