Skip to content
dmzoneillPublic

About

BitTorrent seeding simulator built on Sonarr/Radarr architecture. Simulates realistic seeding with full protocol support, web UI, and *arr integration.

Topics

Resources

Stars

2 stars

Watchers

1 watching

Forks

Latest commit

 

History

2,954 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Seedarr
Seedarr

BitTorrent Seeding Simulator — the *arr-family approach to maintaining your ratio

Website CI/CD Latest Release License Docker Pulls GHCR .NET 10 React 18 TypeScript


What is Seedarr?

Seedarr is a BitTorrent seeding simulator built on the proven Sonarr/Radarr architecture. It simulates realistic seeding behavior across trackers without transferring actual data — maintaining your ratio, keeping torrents alive, and looking indistinguishable from a real BitTorrent client.

Think of it as Sonarr for seeding: a polished web UI, REST API, real-time updates via SignalR, and deep integration with the *arr ecosystem.

Seedarr UI Screenshot

Why Seedarr?

Problem Seedarr Solution
Ratio requirements on private trackers Simulates realistic upload traffic patterns
Need to keep rare torrents alive Announces to trackers and responds to peers
Running a real client wastes bandwidth Zero actual data transfer
Manual ratio management is tedious Automated scheduling, distribution, and profiles
Want integration with Sonarr/Radarr/Lidarr Native *arr API integration for auto-seeding

Key Features

⚡ Seeding Simulation & Swarm Behavior

  • Realistic Client Emulation: Impersonates qBittorrent, Deluge, Transmission, uTorrent, and BiglyBT with authentic peer IDs, handshake keys, and protocol extensions.
  • Traffic Pattern Simulation: Configurable upload/download speeds, burst/idle states, congestion modeling, and priority weighting.
  • Statistical Speed Distribution: Pareto (80/20), Power Law, Log-Normal, and Equal distribution algorithms.
  • 24/7 Speed Scheduling: Time-of-day and day-of-week throttling schedules and speed limits.
  • Built-in Tracker Server: Lightweight embedded HTTP & UDP tracker server for local swarms.

🌐 Comprehensive BitTorrent Protocol Suite

  • Tracker Protocols: HTTP & UDP tracker announce and scrape (BEP 3, BEP 15) with multi-tracker tier failover (BEP 12).
  • Peer Wire Protocol: Full TCP peer connections, real handshake negotiations, and message parsing.
  • MSE/PE Stream Encryption: Diffie-Hellman 768-bit key exchange and RC4 stream cipher.
  • Distributed Networks: DHT distributed hash table (BEP 5), Peer Exchange (BEP 11), and Local Peer Discovery (BEP 14).
  • Extensions & Transport: Metadata Exchange / ut_metadata (BEP 9), Fast Extension (BEP 6), and uTP transport (BEP 29).

🔌 Servarr (*arr) Integration & Download Clients

  • Sonarr, Radarr & Lidarr Sync: Connects to existing *arr libraries to automatically grab and seed completed torrent history.
  • Download Client Integration: Monitors active downloads in qBittorrent, Transmission, and Deluge.
  • Native REST API v1 & SignalR: Real-time push updates for torrent states, tracker pulses, speed charts, and health checks.
  • Automated Backup & Health Monitoring: Built-in scheduled database backups, Polly retry resilience, and system diagnostics.

⚡ Quick Start

Seedarr container images are available on both Docker Hub and GitHub Container Registry (GHCR).

Run with Podman / Docker

Option 1: Docker Hub

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

Option 2: GitHub Container Registry (GHCR)

podman run -d \
  --name seedarr \
  -p 9898:9898 \
  -v seedarr-config:/config \
  -v seedarr-data:/data \
  --restart unless-stopped \
  ghcr.io/dmzoneill/seedarr:latest

Container Compose (compose.yaml / podman-compose.yml)

services:
  seedarr:
    # Option 1: Docker Hub
    image: feeditout/seedarr:latest
    # Option 2: GitHub Container Registry (GHCR)
    # image: ghcr.io/dmzoneill/seedarr:latest
    container_name: seedarr
    restart: unless-stopped
    ports:
      - "9898:9898"
    volumes:
      - /opt/seedarr/config:/config
      - /opt/seedarr/data:/data
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=Etc/UTC

Documentation & Changelog


License

Distributed under the Apache License 2.0. See LICENSE for details.


Built with the Sonarr/Radarr architecture pattern
Part of the *arr family of applications
www.seedarr.net

About

BitTorrent seeding simulator built on Sonarr/Radarr architecture. Simulates realistic seeding with full protocol support, web UI, and *arr integration.

Topics

Resources

Stars

2 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages