AllDebrid-Client

AllDebrid-Client

Docker app from sarcasm's Repository

Overview

AllDebrid-Client v1.9.9 — Self-hosted torrent automation via AllDebrid.

Add magnet links or .torrent files through the Web UI, Jackett/Prowlarr search, a watch folder, Sonarr/Radarr (native qBittorrent API), or the REST API. AllDebrid-Client handles the full lifecycle: upload → poll → parallel unlock → aria2 download → notify.

Features:
• Full lifecycle: upload → poll → unlock (parallel) → aria2 → done → Discord
• Built-in aria2 — default, no extra setup required (or use your own external aria2)
• Sonarr / Radarr native integration via qBittorrent v4.3.2 API emulation at /api/v2/
• Prowlarr support — modern Jackett alternative with native arr integration
• Jackett multi-indexer search with chip picker and bulk Add / Add Selected / Add All
• Server-Sent Events (SSE) — instant live updates, no 15-second polling
• HTTP Basic Auth — optional access control (Settings → Access Control)
• Disk space guard — abort download before start if free space below threshold
• Post-processing script — shell command after each completed download
• Symlink / .url downloader — for rclone AllDebrid mount setups
• File selection — preview and block individual files before download
• Watch folder — drop .torrent or .magnet files for auto-import
• Auto-extraction — zip, rar, 7z, tar.
after download
• Discord rich embeds per event type (add / complete / error / no-peers / stats)
• Statistics: period selector 1h / 24h / 7d / 30d / 1y / all-time
• FlexGet v3 integration (schedule + manual trigger from the UI)
• Prometheus metrics at /api/metrics (Grafana-ready)
• SQLite (default, zero-config) or external PostgreSQL
• Automatic event log TTL, database backups, JSON export
• Token-bucket rate limiter for AllDebrid API
• Interactive API docs at /docs (Swagger UI)
• Built-in Help — Quick Start, Sonarr/Radarr setup, Troubleshooting

Quick Setup:

  1. Set paths for Config, Data, Watch, Processed, and Downloads
  2. Open http://[IP]:8080 → Settings → General → enter AllDebrid API key → Save
  3. Built-in aria2 starts automatically — no further setup required
  4. (Optional) Add as qBittorrent download client in Sonarr/Radarr: Host=[IP], Port=8080
  5. Add magnets via UI, search, or drop files in the Watch folder

Sonarr / Radarr:
Settings → Download Clients → + → qBittorrent → Host: [IP], Port: 8080
No username/password needed unless you enable HTTP Basic Auth.

Network: Uses host network mode to avoid conflicts with Unraid shares (shfs).

Runtime arguments

Web UI
http://[IP]:8080/
Network
host
Shell
sh
Privileged
false
Extra Params
--restart=unless-stopped

Template configuration

Config FolderPathrw

[REQUIRED] Stores config.json. Must be persistent across restarts.

Target
/app/config
Default
/mnt/user/appdata/alldebrid-client/config
Value
/mnt/user/appdata/alldebrid-client/config
Data FolderPathrw

[REQUIRED] Stores the SQLite database and automatic backups.

Target
/app/data
Default
/mnt/user/appdata/alldebrid-client/data
Value
/mnt/user/appdata/alldebrid-client/data
Watch FolderPathrw

Drop .torrent or .magnet files here for automatic import. Leave empty if unused.

Target
/app/data/watch
Default
/mnt/user/data/torrents/watch
Value
/mnt/user/data/torrents/watch
Processed FolderPathrw

Torrent/magnet files are moved here after processing. Leave empty if unused.

Target
/app/data/processed
Default
/mnt/user/data/torrents/processed
Value
/mnt/user/data/torrents/processed
Download FolderPathrw

[REQUIRED] Downloaded files land here. If using external aria2, this path must match aria2's download directory.

Target
/download
Default
/mnt/user/downloads/alldebrid
Value
/mnt/user/downloads/alldebrid
PUIDVariable

User ID for downloaded files. Must match the UID of the user running Sonarr, Radarr, Plex, etc. Run 'id' in a terminal on the host to find the right value.

Default
1000
Value
99
PGIDVariable

Group ID for downloaded files. Must match the GID used by your other media containers. Run 'id' in a terminal on the host.

Default
100
Value
1000
UMASKVariable

File permission mask. 002 = group-writable (recommended when sharing files with other containers). 022 = group-readable only.

Default
002
Value
002
TimezoneVariable

Container timezone for logs and Discord timestamps. Examples: Europe/Berlin, UTC, America/New_York.

Target
TZ
Default
Europe/Berlin
Value
Europe/Berlin
Log LevelVariable

Logging verbosity: INFO for normal operation, DEBUG for troubleshooting.

Target
LOG_LEVEL
Default
INFO
Value
INFO
Database TypeVariable

Leave empty for SQLite (default, no setup required). Set to 'postgres' for an external PostgreSQL database — configure the connection in Settings → Database.

Target
DB_TYPE
Config PathVariable

Internal config file path. Do not change unless you have a specific reason.

Target
CONFIG_PATH
Default
/app/config/config.json
Value
/app/config/config.json
DB PathVariable

Internal SQLite database path. Do not change unless you have a specific reason.

Target
DB_PATH
Default
/app/data/alldebrid.db
Value
/app/data/alldebrid.db

Categories

Download Statistics

4,901
Total Downloads

Details

Repository
kroeberd/alldebrid-client:latest
Last Updated2026-04-20
First Seen2026-04-18

Run AllDebrid-Client on Unraid.

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