Binary Installation¶
Download and run pre-built qBitrr binaries for Linux, macOS, or Windows. No Python installation required!
Binary Releases
Pre-built binaries are generated for each release using PyInstaller. They include Python and all dependencies in a single executable file.
Prerequisites¶
- 64-bit operating system (Linux, macOS, or Windows)
- qBittorrent running and accessible
- At least one Arr instance (Radarr, Sonarr, or Lidarr)
Download¶
Latest Release¶
Visit the GitHub Releases page and download the binary for your platform:
| Platform | File |
|---|---|
| Linux | qbitrr-linux-x64 |
| macOS | qbitrr-macos-x64 |
| Windows | qbitrr-windows-x64.exe |
Command Line Download¶
Installation¶
Linux¶
-
Download and install:
-
Run:
macOS¶
-
Download:
-
Move to Applications (optional):
-
First run (security prompt):
If macOS blocks it: - Go to System Preferences → Security & Privacy - Click "Allow Anyway" next to the qbitrr message - Run again
Windows¶
-
Download
qbitrr-windows-x64.exefrom releases -
Move to a permanent location:
-
Run:
- Double-click
qbitrr.exe -
Or run from PowerShell:
.\qbitrr.exe -
Add to PATH (optional):
- Search for "Environment Variables"
- Edit "Path" system variable
- Add
C:\Program Files\qBitrr
First Run¶
-
Start qBitrr:
-
Configuration file created:
Binary installations use these default paths:
=== "Linux/macOS"
=== "Windows"
-
Stop qBitrr: Press Ctrl+C
-
Edit configuration: See First Run Guide
-
Start again:
Configuration Location¶
Custom Config Path¶
Set a custom config directory:
Running as a Service¶
Linux (systemd)¶
Create /etc/systemd/system/qbitrr.service:
[Unit]
Description=qBitrr
After=network.target
[Service]
Type=simple
User=your-user
ExecStart=/usr/local/bin/qbitrr
Restart=always
[Install]
WantedBy=multi-user.target
Enable and start:
Windows¶
Use Task Scheduler:
- Open Task Scheduler
- Create Basic Task
- Name: "qBitrr"
- Trigger: "When the computer starts"
- Action: "Start a program"
- Program:
C:\Program Files\qBitrr\qbitrr.exe - Finish
Or use NSSM:
macOS (LaunchAgent)¶
Create ~/Library/LaunchAgents/com.qbitrr.plist:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>com.qbitrr</string>
<key>ProgramArguments</key>
<array>
<string>/usr/local/bin/qbitrr</string>
</array>
<key>RunAtLoad</key>
<true/>
<key>KeepAlive</key>
<true/>
</dict>
</plist>
Load:
Updating¶
Binary installations do not support auto-update. You must manually download and replace the binary.
Linux/macOS¶
# Backup current binary
sudo mv /usr/local/bin/qbitrr /usr/local/bin/qbitrr.bak
# Download latest
sudo curl -L -o /usr/local/bin/qbitrr \
https://github.com/Feramance/qBitrr/releases/latest/download/qbitrr-linux-x64
sudo chmod +x /usr/local/bin/qbitrr
# Restart service
sudo systemctl restart qbitrr # if using systemd
Windows¶
- Stop qBitrr (or the service)
- Download new
qbitrr-windows-x64.exe - Replace old file
- Start qBitrr again
Troubleshooting¶
Binary Won't Run¶
Check dependencies:
Most common issues: - Missing glibc (too old) - Missing libz or libssl
Solution: Use pip installation instead.
If blocked by Windows Defender: - Add exception in Windows Security - Or use pip installation
Permission Denied¶
Config File Not Found¶
Check config location:
Create config directory manually:
Large Binary Size¶
Binary files are 50-100MB because they include: - Python interpreter - All Python dependencies - Compiled libraries
This is normal for PyInstaller binaries.
Advantages & Disadvantages¶
✅ Advantages¶
- No Python installation required
- Single file distribution
- Easy to deploy
- Consistent across systems
- No dependency conflicts
❌ Disadvantages¶
- Large file size (50-100MB)
- No auto-update support
- Manual updates required
- May trigger antivirus warnings
- Slower startup than native Python
Building from Source¶
To build your own binary:
# Clone repository
git clone https://github.com/Feramance/qBitrr.git
cd qBitrr
# Install dependencies
pip install pyinstaller
pip install -e .[all]
# Build
pyinstaller build.spec
# Binary in dist/
ls dist/
See the Development Guide for more details.