Listenarr automates audiobook collection management similar to Sonarr or Radarr, but for audiobooks.
50K+
Listenarr automates audiobook collection management — similar to Sonarr or Radarr, but for audiobooks.
It can search, download, and organize your library automatically using metadata from Audible and other sources.
Features
services:
listenarr:
image: therobbiedavis/listenarr:latest
container_name: listenarr
ports:
- 5000:5000
environment:
- LISTENARR_PUBLIC_URL=https://your-domain.com //OPTIONAL: Used for the Discord Bot
volumes:
- ./config:/app/config
- ./audiobooks:/audiobooks
- ./downloads:/downloads
restart: unless-stopped
docker run -d \
--name=listenarr \
-p 5000:5000 \
-e LISTENARR_PUBLIC_URL=https://your-domain.com \
-v $(pwd)/config:/app/config \
-v $(pwd)/audiobooks:/audiobooks \
-v $(pwd)/downloads:/downloads \
therobbiedavis/listenarr:latest
Web UI → http://localhost:5000
Tags:
latest, stable, nightly, nightly-X.Y.Z, X.Y.Z
Listenarr includes a small reference Discord bot (in tools/discord-bot) that registers a slash command and forwards requests to the running Listenarr API. The bot is optional — the preferred integration is configuring the Discord settings from the Listenarr UI so the server manages the registration for you. Use the steps below for local development or to run the bot separately.
Quick start:
https://discord.com/oauth2/authorize?client_id=<APP_ID>&scope=bot%20applications.commands&permissions=27648
The permissions=27648 value requests the View Channels, Send Messages, Manage Messages, and Embed Links permissions which is the bare minimum permissions needed for the bot to function.
When the Listenarr server has the bot token and application ID saved, the server will register the slash command and manage the bot.
Notes and troubleshooting:
To make the helper easier to run, it will automatically persist the Listenarr base URL when first started interactively. Order of precedence:
LISTENARR_URL environment variable (explicit)tools/discord-bot/.env file with LISTENARR_URL= (created automatically on first run)http://localhost:5000This means you can run the helper once and enter your public domain (for example https://listenarr.example.com) when prompted. The URL is saved to tools/discord-bot/.env so you don't need to export environment variables on subsequent runs.
Beta software. Expect frequent updates and breaking changes.
Backup your configuration before upgrading.
Licensed under AGPL-3.0
© 2024–2025 Robbie Davis
Built with inspiration from Sonarr and Radarr.
Powered by the open-source community and modern .NET / Vue 3 stack.
Content type
Image
Digest
sha256:22350ced1…
Size
164.4 MB
Last updated
23 days ago
docker pull therobbiedavis/listenarr:canary-1.3.4