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 & NZBHydra2 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 / NZBHydra2
⬇️
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 and audiobooks from Anna's Archive, ebooks from Z-Library, plus free public-domain audiobooks from LibriVox — no torrent client needed.

🏪

Third-Party Stores (Beta)

See legitimate DRM-free ebook offers from supported sellers in a separate section. Checkout and payment always stay with the store.

🎧

Audible Backup (Beta)

Browse and preserve audiobooks you already own, confirm a safe one-time backup of eligible existing purchases, schedule hourly or longer library refreshes, and optionally back up future purchases using the Libation companion.

⬆️

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 for ebooks and audiobooks, Z-Library for ebooks, or LibriVox for public-domain audiobooks, without any indexer. For the widest selection, Prowlarr, Jackett or NZBHydra2 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.

Does Shelfarr sell books or handle payment?

No. Beta store integrations only show eligible offers and send you to the seller. Shelfarr never receives card details, store passwords or order information.

Can Shelfarr back up new Audible purchases automatically?

Yes, as an explicit beta opt-in. Run one manual sync first, enable scheduled sync, then enable automatic backup. The next successful manual or scheduled sync refreshes a no-download baseline. Only purchased audiobooks first discovered by later syncs are queued. The existing library is separate: after the first sync, Shelfarr asks whether to queue a confirmed, conservatively filtered background batch. Subscriptions, local matches, identity conflicts and prior attempts are excluded, and progress is managed from Library while Libation processes one title at a time.

Is Audible Backup built by Shelfarr?

Shelfarr provides the management and import integration around a separate, pinned Libation companion. Libation remains an independent GPL-3.0 project and is credited throughout the feature.

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