Libreseerr is a book request management application for Readarr. It provides a simple web interface for users to search for books and request ebook or audiobook downloads similar to how Overseerr and Jellyseerr work for movies and TV shows with Sonarr/Radarr, but for books with Readarr.
- Search for books by title, author, or ISBN
- Request ebooks or audiobooks from separate Readarr instances
- Track download progress with real-time status updates
- View quality profiles and root folders from your Readarr server
- Manage and remove requests from a dedicated requests page
- Confirmed combatible with faustvii/readarr
docker run -d \
--name libreseerr \
-p 5000:5000 \
-v libreseerr-data:/app/data \
--restart unless-stopped \
ghcr.io/zamnzim/libreseerr:latestservices:
libreseerr:
iimage: ghcr.io/zamnzim/libreseerr:latest
ports:
- "5000:5000"
volumes:
- libreseerr-data:/app/data
restart: unless-stopped
volumes:
libreseerr-data:Start the stack with:
docker compose up -dThe application will be available at http://<your-host>:5000.
Open the web UI and navigate to the Settings page. From there you can configure your Readarr instances:
- Ebook Server — URL and API key for your Readarr instance serving ebooks
- Audiobook Server — URL and API key for your Readarr instance serving audiobooks
Click Test Connection to verify each server is reachable, then Save.
- Go to the Discover page and search for a book by title, author, or ISBN.
- Click a book card to open the download dialog.
- Select ebook or audiobook, choose a quality profile and root folder, then click Download.
- Switch to the Requests page to monitor progress.
- Click Refresh Status to poll Readarr for the latest download status.
Status indicators on the Requests page:
| Status | Meaning |
|---|---|
| Processing | Book has been sent to Readarr but is not yet in the download queue |
| Downloading | Book is actively downloading in Readarr (progress bar shown) |
| Completed | Download finished and file is available in Readarr |
| Error | Download failed (error message shown) |
| Variable | Description | Default |
|---|---|---|
PYTHONUNBUFFERED |
Ensures Python logs appear immediately in container output | 1 |
All application configuration (Readarr URLs and API keys) is managed through the web UI and stored in /app/data/config.json.
Application data is stored in /app/data/ and includes:
config.json— Readarr server configurationrequests.json— Request history
Mount a volume at /app/data to persist this data across container restarts.
- Python 3.12+
- Flask, Requests, Gunicorn (see
requirements.txt)
pip install -r requirements.txt
python app.pyThe development server starts on http://0.0.0.0:5000 with debug mode enabled.
See LICENSE for details.



