qBitrr keeps qBittorrent, Radarr, Sonarr, and your request tools chatting happily so downloads finis
100K+
Torrentarrβ β Companion tools and automation for the *Arr ecosystem.
π§© The intelligent glue between qBittorrent and the *Arr ecosystem (Radarr, Sonarr, Lidarr, Readarr). 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.
Full documentation is available at: https://feramance.github.io/qBitrr/β
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
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:stable
Docker Compose:
services:
qbitrr:
image: feramance/qbitrr:stable
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.
Use :stable for production (feature/fix releases). :latest also includes weekly dependency builds; :nightly tracks master. See the Docker installation guideβ for details.
Configure qBittorrent in your config file (Docker: /config/config.toml; native: .config/config.toml in the current directory, or path set by QBITRR_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"
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.
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
AI tools are used to help keep up with project maintenanceβimplementation assistance, reviewing large surfaces, and docs/CI churn. All project decisions, and all code and documentation changes, are made and manually reviewed by the maintainer before they land. AI is a tool, not an autonomous maintainer; accountability for this repository remains with the human maintainer(s).
If qBitrr saves you time and headaches:
Released under the MIT Licenseβ . Use it, modify it, share itβcommercially or personally.
Made with β€οΈ by the qBitrr community
Documentationβ β’ PyPIβ β’ Dockerβ β’ GitHubβ
Content type
Image
Digest
sha256:657ab0ee4β¦
Size
87.9 MB
Last updated
3 days ago
docker pull feramance/qbitrr