curatarr

curatarr

Docker app from sidkapahi's Repository

Overview

⚠️ REQUIRES: Bookshelf (Readarr fork), Prowlarr with audiobook indexers, and a Discord bot token before this will work. A Discord bot for requesting audiobooks via Bookshelf (the Readarr fork). Think of it as Requestrr, but for audiobooks. Supports slash commands, approval queues, DM notifications, and full JSON logging.

Requirements

Bookshelf (Readarr fork) must be installed and running. Prowlarr with audiobook indexers must be configured and synced to Bookshelf. A Discord bot token is required from https://discord.com/developers/applications

Runtime arguments

Network
bridge
Shell
sh
Privileged
false
Extra Params
--restart unless-stopped

Template configuration

ConfigPathrw

Stores bot config, logs, and pending requests.

Target
/config
Default
/mnt/user/appdata/curatarr
Value
/mnt/user/appdata/curatarr
Discord Bot TokenVariable

Your Discord bot token from https://discord.com/developers/applications → Bot → Token

Target
DISCORD_TOKEN
Discord Client IDVariable

Your Discord application Client ID from https://discord.com/developers/applications → OAuth2

Target
DISCORD_CLIENT_ID
Discord Server IDVariable

Your Discord server ID. Recommended — makes slash command registration instant. Enable Developer Mode in Discord settings, then right-click your server → Copy Server ID

Target
DISCORD_GUILD_ID
Bookshelf URLVariable

URL to your Bookshelf instance. If on the same Docker network use the container name e.g. http://bookshelf:8787. Otherwise use your Unraid IP e.g. http://192.168.1.x:8787

Target
BOOKSHELF_URL
Default
http://bookshelf:8787
Bookshelf API KeyVariable

Your Bookshelf API key. Found in Bookshelf → Settings → General → API Key

Target
BOOKSHELF_API_KEY
Quality Profile NameVariable

The name of the quality profile in Bookshelf to use for audiobooks. Must match exactly as shown in Bookshelf Settings → Profiles. Common values: Spoken, eBook.

Target
QUALITY_PROFILE_NAME
Default
Spoken
Metadata Profile NameVariable

The name of the metadata profile in Bookshelf to use. Must match exactly as shown in Bookshelf Settings → Profiles. Common values: None, Standard.

Target
METADATA_PROFILE_NAME
Default
None
Admin User IDVariable

Optional but recommended. Your personal Discord User ID to receive approval request DMs. Right-click your name in Discord → Copy User ID (requires Developer Mode). Leave blank to DM all server administrators.

Target
ADMIN_USER_ID
Admin Role IDVariable

Optional. Discord Role ID that counts as admin for approvals and admin commands. Leave blank to use the server Administrator permission instead.

Target
ADMIN_ROLE_ID
Request Channel IDVariable

Optional. Restrict the bot to a specific channel. Right-click the channel in Discord → Copy Channel ID. Leave blank to allow commands in all channels.

Target
REQUEST_CHANNEL_ID
Require ApprovalVariable

Set to true to require admin approval before downloads trigger. Admins receive a DM with Approve/Deny buttons. Set to false for instant downloads.

Target
REQUIRE_APPROVAL
Default
false
TimezoneVariable

Timezone for log timestamps e.g. America/Toronto, America/New_York, Europe/London.

Target
TZ
Default
UTC
Log File PathVariable

Path inside the container where logs are written.

Target
LOG_FILE
Default
/config/curatarr.log
Node VersionVariable
Target
NODE_VERSION
Default
20.20.2
Yarn VersionVariable
Target
YARN_VERSION
Default
1.22.22

Download Statistics

202
Total Downloads

Details

Repository
sidkapahiii/curatarr:latest
Last Updated2026-04-09
First Seen2026-04-10

Run Curatarr on Unraid.

Curatarr is listed in Community Apps for Unraid OS. Explore Unraid to build a flexible home server, NAS, or homelab.