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:
- Set paths for Config, Data, Watch, Processed, and Downloads
- Open http://[IP]:8080 → Settings → General → enter AllDebrid API key → Save
- Built-in aria2 starts automatically — no further setup required
- (Optional) Add as qBittorrent download client in Sonarr/Radarr: Host=[IP], Port=8080
- 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
[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
[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
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
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
[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
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
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
File permission mask. 002 = group-writable (recommended when sharing files with other containers). 022 = group-readable only.
- Default
- 002
- Value
- 002
Container timezone for logs and Discord timestamps. Examples: Europe/Berlin, UTC, America/New_York.
- Target
- TZ
- Default
- Europe/Berlin
- Value
- Europe/Berlin
Logging verbosity: INFO for normal operation, DEBUG for troubleshooting.
- Target
- LOG_LEVEL
- Default
- INFO
- Value
- INFO
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
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
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
Details
kroeberd/alldebrid-client:latestRun 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.