All apps Β· 0 apps
qBitrr
Docker app from Selfhosters
Overview
Readme
View on GitHub
qBitrr
Torrentarr β Companion tools and automation for the *Arr ecosystem.
π§© The intelligent glue between qBittorrent and the *Arr ecosystem (Radarr, Sonarr, Lidarr). Monitors torrent health, triggers instant imports, automates quality upgrades, manages disk space, integrates with request systems (Overseerr/Ombi), and provides a modern React dashboard for complete visibility and control.
π Documentation
Full documentation is available at: https://feramance.github.io/qBitrr/
- Getting Started β Installation guides for pip, Docker, and native setups
- Configuration β qBittorrent, Arr instances, quality profiles, and more
- Features β Health monitoring, automated search, quality management, disk space, auto-updates
- WebUI β Built-in React dashboard with live monitoring and config editor
- Troubleshooting β Common issues and debug logging
- API Reference β REST API documentation
β‘ Quick Start
π Install with pip
python -m venv .venv
source .venv/bin/activate # Windows: .venv\Scripts\activate
pip install qBitrr2
# First run creates config (Docker: /config/config.toml; native: .config/config.toml in current directory, or set QBITRR_OVERRIDES_DATA_PATH)
qbitrr
π³ Run with Docker
docker run -d \
--name qbitrr \
--tty \
-e TZ=Europe/London \
-p 6969:6969 \
-v /path/to/appdata/qbitrr:/config \
-v /path/to/completed/downloads:/completed_downloads:rw \
--restart unless-stopped \
feramance/qbitrr:latest
Docker Compose:
services:
qbitrr:
image: feramance/qbitrr:latest
container_name: qbitrr
restart: unless-stopped
tty: true
environment:
TZ: Europe/London
ports:
- "6969:6969"
volumes:
- /path/to/appdata/qbitrr:/config
- /path/to/completed/downloads:/completed_downloads:rw
Access the WebUI at http://<host>:6969/ui after startup.
β¨ Key Features
- π Multi-qBittorrent Support (v5.7.x+) β Manage torrents across multiple qBittorrent instances for load balancing, redundancy, and VPN isolation
- π Torrent Health Monitoring β Detect stalled/failed downloads, auto-blacklist, trigger re-searches
- π Automated Search β Missing media, quality upgrades, custom format scoring
- π― Request Integration β Pull requests from Overseerr/Ombi, prioritize user-requested media
- π Quality Management β RSS sync, queue refresh, profile switching, custom format enforcement
- π± Seeding Control β Per-tracker settings, ratio/time limits, tracker injection
- π‘οΈ Hit and Run Protection β Automatic HnR obligation tracking with configurable thresholds, partial download handling, and dead tracker bypass
- πΎ Disk Space Management β Auto-pause when low on space, configurable thresholds
- π Auto-Updates β GitHub release-based updates with scheduled cron support
- π» Modern WebUI β Live process monitoring, log viewer, Arr insights, config editor
π οΈ Essential Configuration
Configure qBittorrent in your config file (Docker:
/config/config.toml; native:.config/config.tomlin the current directory, or path set byQBITRR_OVERRIDES_DATA_PATH):[qBit] Host = "localhost" Port = 8080 UserName = "admin" Password = "adminpass"Add Arr instances:
[Radarr-Movies] URI = "http://localhost:7878" APIKey = "your-radarr-api-key" Category = "radarr-movies"Set completed folder:
[Settings] CompletedDownloadFolder = "/path/to/completed"
π Multi-qBittorrent (v5.7.x+)
Manage torrents across multiple qBittorrent instances:
[qBit] # Default instance (required)
Host = "localhost"
Port = 8080
UserName = "admin"
Password = "password"
[qBit-seedbox] # Additional instance (optional)
Host = "192.168.1.100"
Port = 8080
UserName = "admin"
Password = "seedboxpass"
See qBittorrent configuration (multi-instance section) for complete documentation.
See Configuration Guide and config.example.toml for all available options.
π Resources
- Documentation: https://feramance.github.io/qBitrr/
- PyPI Package: https://pypi.org/project/qBitrr2/
- Docker Hub: https://hub.docker.com/r/feramance/qbitrr
- Example Config: config.example.toml
- API Documentation: docs/webui/api.md
- Systemd Setup: docs/getting-started/installation/systemd.md
π Issues & Support
- Report Bugs: Bug Report Template
- Request Features: Feature Request Template
- Discussions: GitHub Discussions
- Troubleshooting: Common Issues
π€ Contributing
Contributions welcome! See docs/development/contributing.md for coding guidelines and development setup.
Development setup:
# Python backend
make newenv && make syncenv
make reformat # Format and lint
# WebUI
cd webui && npm ci
npm run dev # Dev server at localhost:5173
β€οΈ Support
If qBitrr saves you time and headaches:
π License
Released under the MIT License. Use it, modify it, share itβcommercially or personally.
Made with β€οΈ by the qBitrr community
Documentation β’ PyPI β’ Docker β’ GitHub
Star History
Install qBitrr on Unraid in a few clicks.
Find qBitrr in Community Apps on your Unraid server, review the template, and click Install. Unraid handles the Docker app or plugin setup from the published template.
Categories
Download Statistics
Total Downloads Over Time
Related apps
Explore more like this
Explore allLinks
Details
feramance/qbitrrRuntime arguments
- Network
bridge- Shell
sh- Privileged
- false
- Extra Params
--user 1000:1000
Template configuration
Path to Sonarr database. This is only needed if you want episode search handling.
- Target
- /sonarr.db
Path to Radarr database. This is only needed if you want movie search handling.
- Target
- /radarr.db
Path to completed downloads to monitor.
- Target
- /completed_downloads
Config folder for qBitrr
- Target
- /config
- Default
- /mnt/user/appdata/qbitrr
Number of hours after which to restart the child processes (set 0 to disable).
- Target
- RESTART_TIMER
- Default
- 0