Installation
Prerequisites
Section titled “Prerequisites”- Docker (recommended) or Node.js 20+ with pnpm
- A download client: qBittorrent, Transmission, SABnzbd, or NZBGet
- A folder for your audiobook library
Docker (Recommended)
Section titled “Docker (Recommended)”Create a docker-compose.yml:
services: narratorr: image: narratorr/narratorr:latest container_name: narratorr ports: - "3000:3000" volumes: - ./config:/config - /path/to/audiobooks:/audiobooks - /path/to/downloads:/downloads restart: unless-stoppedThen start it:
docker compose up -ddocker run -d \ --name narratorr \ -p 3000:3000 \ -v ./config:/config \ -v /path/to/audiobooks:/audiobooks \ -v /path/to/downloads:/downloads \ --restart unless-stopped \ narratorr/narratorr:latestVolume Mounts
Section titled “Volume Mounts”| Mount | Purpose |
|---|---|
/config | Database, settings, and configuration files. Back this up. |
/audiobooks | Your audiobook library. Narratorr imports completed downloads here. |
/downloads | Shared with your download client so Narratorr can find completed downloads. |
Environment Variables
Section titled “Environment Variables”The Docker image sets sensible defaults. You typically don’t need to override anything. See Environment Variables for the full reference.
Once the container is running, open http://localhost:3000 and continue to First Run Setup.
Manual Install (From Source)
Section titled “Manual Install (From Source)”-
Clone the repository
Terminal window git clone https://github.com/todd/narratorr.gitcd narratorr -
Install dependencies
Terminal window pnpm install -
Build all packages
Narratorr is a monorepo — this builds the backend, frontend, and shared packages:
Terminal window pnpm build -
Start the server
Terminal window cd apps/narratorrnode dist/server/index.js -
Open http://localhost:3000 and continue to First Run Setup.