Skip to content

Installation

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-stopped

Then start it:

Terminal window
docker compose up -d
MountPurpose
/configDatabase, settings, and configuration files. Back this up.
/audiobooksYour audiobook library. Narratorr imports completed downloads here.
/downloadsShared with your download client so Narratorr can find completed downloads.

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.

  1. Clone the repository

    Terminal window
    git clone https://github.com/todd/narratorr.git
    cd narratorr
  2. Install dependencies

    Terminal window
    pnpm install
  3. Build all packages

    Narratorr is a monorepo — this builds the backend, frontend, and shared packages:

    Terminal window
    pnpm build
  4. Start the server

    Terminal window
    cd apps/narratorr
    node dist/server/index.js
  5. Open http://localhost:3000 and continue to First Run Setup.