π§© 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.
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
python -m venv .venv
source .venv/bin/activate # Windows: .venv\Scripts\activate
pip install qBitrr2
# First run creates ~/config/config.toml
qbitrrdocker 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:latestDocker 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:rwAccess the WebUI at http://<host>:6969/ui after startup.
- π Multi-qBittorrent Support (v3.0+) β 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
- πΎ 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
-
Configure qBittorrent in
~/config/config.toml:[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 Multi-qBittorrent Guide for complete documentation.
See Configuration Guide and config.example.toml for all available options.
- 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/reference/api.md
- Systemd Setup: docs/getting-started/installation/systemd.md
- Report Bugs: Bug Report Template
- Request Features: Feature Request Template
- Discussions: GitHub Discussions
- Troubleshooting: Common Issues
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:5173If 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