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 supported ebooks, audiobooks, and comics together in a unified library.
How It Works
Shisho scans compatible files, extracts available metadata, and gives you tools to review and manage the resulting library.
Mount a directory of supported ebooks, audiobooks, or comics. Shisho scans the folder and imports compatible files. Moving and renaming files is an optional library setting.
Shisho extracts format-specific metadata from each file. Optional metadata enricher plugins can match books against online sources.
Use the browser, Kobo sync, OPDS, or direct downloads from devices that can reach your Shisho server.
Format Support
Capabilities vary by format, including metadata extraction, browser reading, and generated downloads. See the complete Supported Formats guide.
Features
Choose the guide for your task: use Shisho, administer a deployment, connect through OPDS, Kobo Sync, or the eReader Browser, or develop plugins.
Ebooks, audiobooks, and comics all live together. Browse by series, author, genre, or format from one interface.
Shisho runs on hardware you control with no required subscription. Enabled plugins and integrations may connect to services you configure.
Extract format-specific titles, contributors, series, covers, languages, chapters, and identifiers, then review or edit them.
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. Before starting, review the complete deployment steps for persistent storage, a strong JWT secret, and host file permissions.
Set persistent paths and mount the library at the container path you plan to configure in Shisho.
Generate a JWT secret and match PUID and PGID to the host account that owns the mounted files.
Start the container, visit port 5173, and create a library using the mounted container path.