Open Source & Self-Hosted

Your Personal
Book Request System

A self-hosted request and download system for ebooks and audiobooks. Search, request, enjoy.

Beautiful Book Discovery

Browse millions of books through Open Library and Hardcover. See covers, descriptions, series and edition details at a glance.

  • Search by title, author, or ISBN
  • Rich metadata with series and narrator details
  • Choose between audiobook or ebook formats
  • One-click request, or upload your own files
Shelfarr Search Interface

Automated Acquisition

Let Shelfarr handle the heavy lifting. It searches your sources, scores results against your format preferences and manages downloads automatically.

  • Prowlarr & Jackett indexer search
  • Direct ebook & audiobook downloads from selected sources
  • qBittorrent, Decypharr, SABnzbd, NZBGet, Deluge & Transmission
  • Auto-selection and per-indexer download routing
Shelfarr Dashboard

Fits Right Into Your Stack

Shelfarr connects seamlessly with the tools you already use in your *arr ecosystem.

🔍
Open Library / Hardcover
Shelfarr
Shelfarr
🔎
Prowlarr / Jackett
⬇️
Download Clients
🎧
Audiobookshelf

Everything You Need

👥

Multi-User & Roles

Users request books, admins approve and manage. Role-based access keeps things organized.

🔐

Two-Factor Auth

Secure your instance with TOTP-based 2FA and backup codes for all user accounts.

🔑

OIDC/SSO

Single sign-on via OpenID Connect. Works with Authentik, Authelia, Keycloak, and more.

🔔

Notifications

In-app, Discord, Telegram and generic webhook notifications for every request event.

📖

Direct Downloads

Ebooks from Anna's Archive and Z-Library, plus free public-domain audiobooks from LibriVox — no torrent client needed.

⬆️

Manual Uploads

Upload your own ebook or audiobook files to fulfill a request when automation can't find it.

🎚️

Format Preferences

Preferred, approved and rejected formats, plus bitrate and single-file rules for auto-selection.

🧭

Download Routing

Route specific indexers to specific download clients per torrent or usenet result.

📂

Smart Organization

Path and filename templates organize files by author, series and title, ready for Audiobookshelf.

🔄

Library Sync

Automatic Audiobookshelf scans after downloads complete. Your books appear instantly.

🔌

REST API

Scoped, user-owned API tokens for search and request automation under /api/v1.

🐳

Docker Ready

Deploy in minutes with Docker. Works perfectly with your existing container setup.

Frequently Asked Questions

Do I need Prowlarr?

Not necessarily. You can use Anna's Archive or Z-Library for ebooks, or LibriVox for public-domain audiobooks, without any indexer. For the widest selection, Prowlarr or Jackett is recommended.

What download clients are supported?

qBittorrent, Decypharr, Deluge and Transmission for torrents, plus SABnzbd and NZBGet for usenet. Configure multiple clients with priority ordering and per-indexer routing.

Does it work without Audiobookshelf?

Yes! Shelfarr organizes files to your specified output paths. Audiobookshelf integration is optional but recommended.

Can users request books themselves?

Users can search and request books. Admins can review requests and manage the download queue.

Ready to Build Your Library?

Get started with Shelfarr in minutes. Free, open source and self-hosted.

Quick Start with Docker

# Create directory and get compose file
mkdir shelfarr && cd shelfarr
curl -O https://raw.githubusercontent.com/Pedro-Revez-Silva/shelfarr/main/docker-compose.example.yml
mv docker-compose.example.yml docker-compose.yml

# Edit paths in docker-compose.yml, then start
docker-compose up -d

# Access at http://localhost:5056 — the first user to register becomes admin