Unified Library
Ebooks, audiobooks, and comics all live together. Browse by series, author, genre, or format from one interface.
Self-Hosted Book Management
Shisho is an open-source, self-hosted system that brings ebooks, audiobooks, and comics together in a single unified library. No more juggling separate apps.
How It Works
Shisho turns a directory of files into an organized, searchable library with rich metadata. No manual cataloging required.
Mount a directory of ebooks, audiobooks, or comics. Shisho scans the folder, imports everything it finds automatically, and organizes everything on the file system.
Titles, authors, narrators, series info, covers, and identifiers are pulled from each file. Metadata enricher plugins matches books against online sources to fill in any gaps.
Browse your library from any device. Read in the browser, sync to your Kobo, connect via OPDS, or download files directly.
Format Support
Full metadata extraction, cover art, and chapter detection. All built in, no plugins required.
Features
From metadata to device syncing, Shisho gives you full control over your books.
Ebooks, audiobooks, and comics all live together. Browse by series, author, genre, or format from one interface.
Your books stay on your hardware. No cloud, no subscriptions, no data leaving your network. Docker makes setup trivial.
Automatically extracts titles, authors, narrators, series, covers, genres, and identifiers from every supported format.
Sync books directly to your Kobo e-reader with automatic KePub conversion. OPDS catalog for any compatible reader app.
Create users with Admin, Editor, or Viewer roles. Control access per library with fine-grained permissions.
Extend functionality with JavaScript plugins for format conversion, metadata enrichment, and custom integrations.
Quick Start
Shisho runs as a Docker container. Point it at your book collection and you're done.
Copy the configuration and adjust the paths to your book library.
Run docker compose up -d and visit port 5173.
Point Shisho at your mounted media directory. It scans automatically.
# docker-compose.yml services: shisho: image: ghcr.io/shishobooks/shisho:latest container_name: shisho restart: unless-stopped ports: - "5173:5173" volumes: - ./data:/data - ./config:/config - /path/to/books:/media environment: - PUID=1000 - PGID=1000 - DATABASE_FILE_PATH=/data/shisho.db - JWT_SECRET=your-secret-key
Shisho is free, open-source, and always will be.