Installation Guide
This guide will walk you through the installation process for Cleanuparr. Cleanuparr can be installed in several ways depending on your preference and system configuration.
For most users, we recommend the Docker installation method as it provides the most consistent experience across all platforms.
Table of Contents
- Docker Installation (Recommended)
- Unraid
- Windows Installation
- macOS Installation
- Linux Installation
- Port and Base Path (Non-Docker)
- Post Installation
Docker Installation (Recommended)
Docker is the preferred installation method as it ensures all dependencies are correctly installed and provides consistent behavior across all platforms.
Docker Run
The simplest way to run Cleanuparr is with a single Docker command:
docker run -d --name cleanuparr \
--restart unless-stopped \
-p 11011:11011 \
-v /path/to/config:/config \
-e PORT=11011 \
-e BASE_PATH= \
-e PUID=1000 \
-e PGID=1000 \
-e UMASK=022 \
-e TZ=Etc/UTC \
ghcr.io/cleanuparr/cleanuparr:latest
Docker Compose
For easier management, create a docker-compose.yml file:
Option 1: GitHub Container Registry
services:
cleanuparr:
image: ghcr.io/cleanuparr/cleanuparr:latest
container_name: cleanuparr
restart: unless-stopped
ports:
- "11011:11011"
volumes:
- /path/to/config:/config
environment:
- PORT=11011
- BASE_PATH=
- PUID=1000
- PGID=1000
- UMASK=022
- TZ=Etc/UTC
# Health check configuration
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:11011/health"]
interval: 30s # Check every 30 seconds
timeout: 10s # Allow up to 10 seconds for response
start_period: 30s # Wait 30 seconds before first check
retries: 3 # Mark unhealthy after 3 consecutive failures
Environment Variables
| Variable | Default | Description |
|---|---|---|
PORT | 11011 | Port for the web interface |
BASE_PATH | (empty) | Base path for reverse proxy setups (examples) |
PUID | 1000 | User ID for file permissions |
PGID | 1000 | Group ID for file permissions |
UMASK | 022 | File creation mask |
TZ | Etc/UTC | Timezone setting |
Volume Mounts
| Container Path | Description |
|---|---|
/config | Configuration files, log files and database |
Replace /path/to/config with your desired configuration directory path on the host system.
Unraid
Use the Unraid template available in the Community Applications plugin. If the template is not yet available, you can manually add using the above Docker Compose configuration or use this guide to create a custom template:
- Download the template from here: https://github.com/Cleanuparr/unraid/blob/main/templates/Cleanuparr.xml
- Rename the downloaded file to 'my-cleanuparr.xml'
- Drop it in the
/boot/config/plugins/dockerMan/templates-user/folder of your Unraid machine - Go to the Docker tab of the Unraid webui
- Click on Add Container
- From the
Templatedropdown menu, selectcleanuparr - Set the repository to
ghcr.io/cleanuparr/cleanuparr:latest - Most other settings can be left at default, with the exception of the downloads folder which should be mapped to where your *arr stack / torrent client downloads its files to
Windows Installation
Windows Installer
The easiest way to install Cleanuparr on Windows is using the provided installer.
Installation Steps
- Download the Windows installer (
.exe) from the GitHub Releases page - Double-click the downloaded
.exefile to start installation - Important: When Windows Defender SmartScreen appears, click "More info" and then "Run anyway"
- Follow the on-screen instructions to complete installation
- Cleanuparr will be installed as a Windows service and start automatically
Default Configuration
- Web Interface:
http://localhost:11011 - Service Name: Cleanuparr
- Installation Directory:
C:\Program Files\Cleanuparr\ - Configuration:
C:\ProgramFiles\Cleanuparr\config\
To change the port or base path, see Port and Base Path (Non-Docker).
Windows Portable
For users who prefer a portable installation:
- Download the
Cleanuparr-{version}-win-amd64.zipfrom GitHub Releases - Extract the zip file to your desired directory (e.g.,
C:\Tools\Cleanuparr\) - Run
Cleanuparr.exeto start the application - Access the web interface at
http://localhost:11011
The portable version requires manual startup and doesn't install as a Windows service. To change the port or base path, see Port and Base Path (Non-Docker).
macOS Installation
macOS Installer
Cleanuparr provides native macOS installers for both Intel and Apple Silicon Macs.
Installation Steps
- Download the appropriate
.pkginstaller from GitHub Releases:Cleanuparr-{version}-macos-intel.pkgfor Intel MacsCleanuparr-{version}-macos-arm64.pkgfor Apple Silicon Macs
- Double-click the downloaded
.pkgfile - When macOS shows a security warning, go to System Settings → Privacy & Security
- Scroll down and click "Open Anyway" to proceed with installation
- Follow the installation prompts
- Cleanuparr will be installed as a system service and start automatically
Default Configuration
- Web Interface:
http://localhost:11011 - Application:
/Applications/Cleanuparr.app - Configuration:
/Applications/Cleanuparr.app/Contents/MacOS/config/ - Service: Managed by
launchd
macOS will show security warnings for unsigned applications. This is normal - click "Open Anyway" in System Settings to proceed.
To change the port or base path, see Port and Base Path (Non-Docker).
macOS Portable
For users who prefer a portable installation:
- Download the appropriate zip file from GitHub Releases:
Cleanuparr-{version}-osx-amd64.zipfor Intel MacsCleanuparr-{version}-osx-arm64.zipfor Apple Silicon Macs
- Extract the zip file to your desired directory
- Open Terminal and navigate to the extracted directory
- Make the binary executable:
chmod +x Cleanuparr - Run:
./Cleanuparr - Access the web interface at
http://localhost:11011
To change the port or base path, see Port and Base Path (Non-Docker).
Linux Installation
Linux users can use the portable executables, as we don't provide distribution-specific packages.
Portable Installation
- Download the appropriate zip file from GitHub Releases:
Cleanuparr-{version}-linux-amd64.zipfor x86_64 systemsCleanuparr-{version}-linux-arm64.zipfor ARM64 systems
- Extract the zip file:
unzip Cleanuparr-{version}-linux-amd64.zip
cd Cleanuparr-{version}-linux-amd64/ - Make the binary executable:
chmod +x Cleanuparr - Run Cleanuparr:
./Cleanuparr - Access the web interface at
http://localhost:11011
To change the port or base path, see Port and Base Path (Non-Docker).
Running as a Service (Systemd)
To run Cleanuparr as a systemd service:
-
Create a service file:
sudo nano /etc/systemd/system/cleanuparr.service -
Add the following content:
[Unit]
Description=Cleanuparr
After=network.target
[Service]
Type=simple
User=cleanuparr
Group=cleanuparr
ExecStart=/opt/cleanuparr/Cleanuparr
WorkingDirectory=/opt/cleanuparr
Restart=always
RestartSec=5
Environment=PORT=11011
Environment=BASE_PATH=
[Install]
WantedBy=multi-user.target -
Create a dedicated user:
sudo useradd -r -s /bin/false cleanuparr -
Move Cleanuparr to
/opt/cleanuparrand set ownership:sudo mkdir -p /opt/cleanuparr
sudo cp Cleanuparr /opt/cleanuparr/
sudo chown -R cleanuparr:cleanuparr /opt/cleanuparr -
Enable and start the service:
sudo systemctl enable cleanuparr
sudo systemctl start cleanuparr
For systemd services, you can also configure PORT and BASE_PATH directly in the service file using the Environment directive, or use the Port and Base Path (Non-Docker) configuration file method.
Arch Linux
Cleanuparr is available on the AUR:
- cleanuparr (source release package)
- cleanuparr-bin (binary package)
You can install it using your AUR helper of choice.
Example:
$ yay -Sy cleanuparr
To change the port or base path for AUR installations, see Port and Base Path (Non-Docker).
Port and Base Path (Non-Docker)
For all non-Docker installations (Windows, macOS, Linux portable), you can configure the PORT and BASE_PATH by creating a configuration file.
Initial Setup
-
Start Cleanuparr for the first time to initialize the application and create the
configdirectory -
Navigate to the
configdirectory:- Windows Installer:
C:\ProgramFiles\Cleanuparr\config\ - Windows Portable:
[installation-directory]\config\ - macOS Installer:
/Applications/Cleanuparr.app/Contents/MacOS/config/ - macOS Portable:
[installation-directory]/config/ - Linux:
[installation-directory]/config/
- Windows Installer:
-
Create a file named
cleanuparr.jsonin theconfigdirectory with the following contents (modify as needed):
{
"PORT": 11011,
"BASE_PATH": ""
}
- Restart Cleanuparr for the changes to take effect
Example Configurations
Running on port 8080:
{
"PORT": 8080,
}
Access via: http://localhost:8080
Running with reverse proxy at /cleanuparr:
{
"BASE_PATH": "/cleanuparr"
}
Access via: http://yourdomain.com/cleanuparr
Custom port with base path:
{
"PORT": 8080,
"BASE_PATH": "/apps/cleanup"
}
Access via: http://yourdomain.com:8080/apps/cleanup
Post Installation
Default Configuration
- Web Interface:
http://localhost:[PORT][BASE_PATH](default:http://localhost:11011) - Configure your download clients and *arr applications
- Refer to the Configuration section for detailed setup instructions
Health Checks
Cleanuparr provides health check endpoints for monitoring and container orchestration. For detailed information about available endpoints and configuration, see the Health Checks documentation.