
### Audiobook automation for Plex and Audiobookshelf
[](https://ko-fi.com/kikootwo)
[](https://github.com/sponsors/kikootwo)
[](https://github.com/kikootwo/readmeabook/actions/workflows/build-unified-image.yml)
[](https://github.com/kikootwo/readmeabook/actions/workflows/run-tests.yml)
[](https://github.com/kikootwo/readmeabook/pkgs/container/readmeabook)
[](https://www.gnu.org/licenses/agpl-3.0)
[](https://github.com/kikootwo/readmeabook/stargazers)
[](https://discord.gg/kaw6jKbKts)
*Radarr/Sonarr + Overseerr for audiobooks, all in one*
[Features](#features) • [Setup](#setup) • [Screenshots](#screenshots) • [Discord](#community)
---
## What is this?
You run Plex or Audiobookshelf with audiobooks. You want more audiobooks. You search indexers, download torrents or NZBs, organize files, wait for your server to scan. ReadMeABook does all of that automatically.
Request a book → Prowlarr searches → qBittorrent or SABnzbd downloads → Files organized → Library imports. Done.
Also includes BookDate: AI recommendations with a Tinder-style swipe interface. Swipe right to request.
User friendly audible-backed searches, multi-file chapter merging, e-book sidecar support, OIDC OAuth, admin approval workflows, and more.
## Features
- **Plex** or **Audiobookshelf**
- **Torrents** via qBittorrent
- **Usenet** via SABnzbd
- **Prowlarr** for indexer search (torrents + NZBs)
- **BookDate**: AI recommendations (OpenAI/Claude/Local) with swipe interface
- **Chapter merging**: Multi-file downloads → single M4B with chapters
- **E-book sidecar**: Optional EPUB/PDF downloads from Shadow Library
- **Request approval**: Admin approval workflow for multi-user setups
- **Setup wizard**: Step-by-step guided config with connection testing
## Setup
**Prerequisites:** Docker, Plex or Audiobookshelf, qBittorrent or SABnzbd, Prowlarr
### Quick Start
```bash
# Download docker-compose.yml
curl -fsSL https://raw.githubusercontent.com/kikootwo/readmeabook/main/docker-compose.yml -o docker-compose.yml
# Start the container
docker compose up -d
```
Open http://localhost:3030 and follow the setup wizard.
### Manual Setup
If you prefer to customize the compose file:
```yaml
services:
readmeabook:
image: ghcr.io/kikootwo/readmeabook:latest
container_name: readmeabook
restart: unless-stopped
ports:
- "3030:3030"
volumes:
- ./config:/app/config
- ./cache:/app/cache
- ./downloads:/downloads # Your download client's path
- ./media:/media # Your audiobook library
- ./pgdata:/var/lib/postgresql/data
- ./redis:/var/lib/redis
environment:
PUID: 1000 # Optional: your user ID
PGID: 1000 # Optional: your group ID
PUBLIC_URL: "https://audiobooks.example.com" # Required for OAuth
```
Then run `docker compose up -d` to start.
**Important:** Your download client (qBittorrent/SABnzbd) and RMAB must see files at the same path. See the [Volume Mapping Guide](documentation/deployment/volume-mapping.md) if downloads aren't being detected.
## Screenshots