Documentation
Complete reference for installation, configuration, APIs, and integrations.
System Architecture
Documentation Categories
API Reference
Complete REST API documentation for torrents, search, files, uploads, batch queue, remote control, VPN, FFmpeg, and metrics.
Configuration
Config.json keys, Plex paths, torrent providers, naming detector, and security guidelines.
Integrations
Discord bot, Grafana, Tautulli, Overseerr, VPN, Rapidgator, Cloudflare solver, and FFmpeg post-processing.
Troubleshooting
Common issues and solutions for screen stream, LAN access, qBittorrent, TMDB, Discord, Prometheus, uploads, and more.
Installation Quick Reference
sudo apt update
sudo apt install python3 python3-pip python3-venv -y
sudo apt install qbittorrent qbittorrent-nox -y
sudo apt install python3-tk python3-dev ffmpeg -y
sudo apt install windscribe-cli -y # optional
sudo apt install sabnzbdplus -y # optional
git clone https://github.com/Compromisee/Plexarr.git
cd Plexarr/server
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
python app.py
Watch Folder Quick Start
# Enable in config.json or via Settings tab
{
"watch_folder": {
"enabled": true,
"dir": "/media/plex/Downloads/dropbox",
"interval": 5,
"auto_start": true
}
}
# Or start via API
POST /api/watch/start
{ "watch_dir": "/media/plex/Downloads/dropbox", "interval": 5, "name": "main" }
Drop files into the watch folder and Plexarr will auto-detect TV, movie, anime, or music and sort them into the correct Plex path.
First Run
The server creates config.json automatically on first run. Access the UI at http://your-server-ip:8080.