Skip to main content

Self-Hosted Book Management

One library for every book you own

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.

From folder to library in minutes

Shisho turns a directory of files into an organized, searchable library with rich metadata. No manual cataloging required.

1

Point it at your books

Mount a directory of ebooks, audiobooks, or comics. Shisho scans the folder, imports everything it finds automatically, and organizes everything on the file system.

2

Metadata is extracted and enriched

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.

3

Read, listen, or download from anywhere

Browse your library from any device. Read in the browser, sync to your Kobo, connect via OPDS, or download files directly.

Native support for every book format

Full metadata extraction, cover art, and chapter detection. All built in, no plugins required.

Ebooks
EPUBPDFMOBISoon
Audiobooks
M4BM4ASoonMP3Soon
Comics
CBZCBRSoon

Everything you need to manage your library

From metadata to device syncing, Shisho gives you full control over your books.

Unified Library

Ebooks, audiobooks, and comics all live together. Browse by series, author, genre, or format from one interface.

Self-Hosted & Private

Your books stay on your hardware. No cloud, no subscriptions, no data leaving your network. Docker makes setup trivial.

Rich Metadata

Automatically extracts titles, authors, narrators, series, covers, genres, and identifiers from every supported format.

Kobo Sync & OPDS

Sync books directly to your Kobo e-reader with automatic KePub conversion. OPDS catalog for any compatible reader app.

Multi-User & Permissions

Create users with Admin, Editor, or Viewer roles. Control access per library with fine-grained permissions.

Plugin System

Extend functionality with JavaScript plugins for format conversion, metadata enrichment, and custom integrations.

Up and running in minutes

Shisho runs as a Docker container. Point it at your book collection and you're done.

Create a docker-compose.yml

Copy the configuration and adjust the paths to your book library.

Start the container

Run docker compose up -d and visit port 5173.

Create a library

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

Ready to organize your library?

Shisho is free, open-source, and always will be.