Seedarr

The *arr approach to BitTorrent seeding — maintain your ratio, automatically.

Real-time Dashboard Sonarr & Radarr Integration MSE/PE Encryption DHT + PEX Docker Ready
.NET 10
Runtime
React 18
Frontend
9898
Default Port
10+
BEP Extensions
3
Client Profiles

Features

Everything you need to keep your torrents seeding — beautifully, automatically, and without moving a single byte of real data.

localhost:9898 — Seedarr
Ubuntu.24.04.LTS.iso Seeding ↑ 4.2 MB/s
Debian.12.Bookworm.x86_64 Seeding ↑ 1.8 MB/s
ArchLinux.2026.01.iso Paused ― 0 B/s
Fedora.40.Workstation.x86_64 Seeding ↑ 890 KB/s

Real-time Dashboard

Monitor all your seeding torrents at a glance. Speed graphs, peer counts, tracker status, and ratio progress update live via SignalR — no page refresh needed.

  • Table and grid torrent views
  • Per-torrent upload speed graphs
  • Peer list with connection details
  • Drag-and-drop torrent upload
  • Dark / light theme with system detection
  • Responsive — desktop, tablet, mobile
Protocol Stack
HTTP Tracker
● BEP 3 — Active
UDP Tracker
● BEP 15 — Active
DHT
● BEP 5 — Active
Peer Exchange
● BEP 11 — Active
MSE/PE Encryption
● RC4 + DH — Active
uTP Transport
● BEP 29 — Active
Fast Extension
● BEP 6 — Active
Local Peer Disc.
● BEP 14 — LAN

Full Protocol Support

Seedarr speaks the full BitTorrent dialect. Peer connections, tracker announces, encryption, DHT — every extension needed to look and behave exactly like a real client.

  • HTTP & UDP tracker announce/scrape (BEP 3, BEP 15)
  • Multi-tracker failover with tier support (BEP 12)
  • TCP peer connections with full handshake
  • MSE/PE stream encryption — RC4 + DH key exchange
  • DHT distributed hash table (BEP 5)
  • Metadata Exchange + Fast Extension (BEP 9, BEP 6)
Active Client Profile
qBittorrent
-qB4420-
Deluge
-DE2030-
Transmission
-TR3000-
Speed Distribution
Pareto 80/20 Power Law Log-Normal Equal

Client Profiles

Seedarr impersonates real BitTorrent clients, generating authentic peer IDs, user agents, and handshake behavior. Trackers see exactly what they expect to see.

  • qBittorrent, Deluge, Transmission profiles
  • Authentic peer ID generation per client
  • Configurable upload speed simulation
  • Multiple speed distribution algorithms
  • Time-of-day scheduling with day-of-week support
  • Burst/idle traffic pattern simulation

Speed Scheduling

Define upload speed profiles by time of day and day of week. Max bandwidth at night, throttle during work hours.

Notifications

Webhook, email, and Discord alerts when torrents change state, trackers go down, or health checks fail.

Health Monitoring

Built-in system health checks surface tracker issues, configuration problems, and connectivity errors.

REST API

Full API at /api/v1/ with interactive Swagger docs at /swagger. Automate everything.

Tag Organisation

Group torrents with tags for bulk speed profile assignment, filtering, and management.

SQLite + PostgreSQL

Lightweight SQLite by default; switch to PostgreSQL for multi-instance or high-volume deployments.

*arr Integration

Connect to your existing Sonarr and Radarr instances. Seedarr syncs your download history and automatically begins simulating seeds for everything you watch.

Sonarr

Auto-seed TV series downloads

Radarr

Auto-seed movie downloads

Lidarr

Auto-seed music downloads

Readarr

Auto-seed book downloads

Setup in 3 steps

  1. Go to Settings > Arr Connections in Seedarr
  2. Add your Sonarr/Radarr URL and API key
  3. Seedarr periodically syncs and begins simulating seeds for your download history

Download

Seedarr runs on any platform that supports .NET 10. Docker is the recommended deployment.

Docker (Recommended)

The easiest way to run Seedarr. The official image is published to Docker Hub and GHCR.

docker run -d \
  --name seedarr \
  -p 9898:9898 \
  -v seedarr-config:/config \
  -v seedarr-data:/data \
  --restart unless-stopped \
  feeditout/seedarr:latest

Then open http://localhost:9898

Docker Compose / Podman Compose

services:
  seedarr:
    image: feeditout/seedarr:latest
    container_name: seedarr
    ports:
      - "9898:9898"
    volumes:
      - seedarr-config:/config
      - seedarr-data:/data
    restart: unless-stopped
    environment:
      - TZ=UTC
    healthcheck:
      test: ["CMD", "curl", "-f", "http://localhost:9898/api/v1/system/status"]
      interval: 30s
      timeout: 10s
      retries: 3
      start_period: 30s

volumes:
  seedarr-config:
  seedarr-data:
docker compose up -d
# or
podman-compose up -d

GHCR alternative: ghcr.io/dmzoneill/seedarr:latest

Volumes: /config stores the database, settings, and logs. /data holds torrent files and the watch folder.

Linux

Seedarr requires .NET 10 runtime. Use the generic tar.gz for manual installation on any Linux distribution.

Linux x64 Linux arm64 Linux arm
  1. Download the appropriate archive for your architecture.
  2. Extract and move to a suitable directory (e.g. /opt/seedarr).
  3. Run ./Seedarr or create a systemd unit file for autostart.
  4. Browse to http://localhost:9898
For production use on Linux, Docker is strongly recommended for isolation and easy updates.

macOS

Seedarr supports macOS on both Intel and Apple Silicon (arm64).

Intel (x64) Apple Silicon (arm64)
  1. Download the macOS archive for your CPU.
  2. Extract and move Seedarr.app to your Applications folder.
  3. Self-sign if needed: codesign --force --deep -s - /Applications/Seedarr.app
  4. Open Seedarr.app and browse to http://localhost:9898

Windows

Seedarr can run as a Windows Service or System Tray Application. Supports Windows 10 / Server 2019 or later.

Windows x64 Installer Windows x86 Installer
  1. Download and execute the installer.
  2. Choose between Windows Service (always running) or System Tray Application (runs when logged in).
  3. Browse to http://localhost:9898
Windows Service accounts do not have access to network drives by default. If your torrents or config are on a mapped drive, use the System Tray installation instead.

NAS Devices

Seedarr runs on most NAS devices via Docker. Synology, QNAP, Unraid, and TrueNAS are all supported.

Synology

  1. Install Container Manager from the Package Center.
  2. Pull feeditout/seedarr:latest from Docker Hub.
  3. Configure port 9898 and map volumes for /config and /data.
  4. Browse to http://<NAS-IP>:9898

Unraid

  1. Open the Community Applications plugin.
  2. Search for Seedarr.
  3. Click Install and follow the prompts.

TrueNAS SCALE

  1. Use the built-in Docker support or install via TrueCharts catalog.
  2. Set the app data path to a dataset on your pool.

Build from Source

Requirements: .NET 10 SDK, Node.js 20+, npm.

git clone https://github.com/dmzoneill/Seedarr.git
cd Seedarr

# Backend
dotnet run --project src/NzbDrone.Console/Seedarr.Console.csproj

# Frontend (hot reload dev server)
cd src/Seedarr.Frontend
npm install
npm start

Makefile targets

make setup          # Restore .NET + npm dependencies
make build          # Build release
make test           # Run unit tests
make publish        # Publish release artifacts
make frontend       # Build production frontend bundle
The frontend dev server proxies API calls to the backend running on port 9898. Both must be running simultaneously during development.