Home Getting Started User Guide FAQ GitHub

Your Personal Book Library

A self-hosted web application for book lovers who want to track their reading, organize their digital library, and discover patterns in their reading habits.

Key Features

Organize Your Collection

Add books manually or import from Goodreads, Audible, or CSV. Organize with tags, genres, and Smart Collections.

Built-in Ebook Reader

Read EPUB, PDF, and comics directly in your browser with themes, bookmarks, and automatic progress tracking.

Track Your Reading

Set reading goals, view your reading heatmap, and watch your streaks grow with detailed statistics.

Metadata Fetching

Automatically pull book details from 6 providers including Google Books, Open Library, and Goodreads.

AI Recommendations

Get personalized book recommendations powered by AI, plus similar book suggestions based on your library.

Modern Interface

Responsive design with dark mode, quick actions, and a beautiful collapsible sidebar for focused reading.

OPDS Catalog

Access your library from e-reader apps like Calibre, KOReader, and Moon+ Reader via OPDS support.

Multi-User Support

Admin and member roles with personal libraries, shared collections, and public widgets for your blog.

Quick Start with Docker

Get BookShelf running in minutes

bash
# 1. Create a directory for BookShelf
mkdir bookshelf && cd bookshelf

# 2. Download the compose file
curl -O https://raw.githubusercontent.com/iamernie/BookShelf/main/docker-compose.yml

# 3. Create your .env file
cat > .env << EOF
SESSION_SECRET=$(openssl rand -hex 32)
ORIGIN=http://localhost:3000
PUID=$(id -u)
PGID=$(id -g)
EOF

# 4. Start it up!
docker compose up -d
What's next?

Open http://localhost:3000 and the setup wizard will guide you through creating your account.

Built With Modern Technology

SvelteKit 2

Svelte 5 with runes

TailwindCSS

Modern styling

SQLite

with Drizzle ORM

Docker

Easy deployment

Ready to Build Your Digital Library?

Get started with BookShelf today and take control of your reading journey.

Get Started Now