Skip to content

SeedReap

SeedReap Logo

Reap what your seedbox has sown.


SeedReap is a Go application that syncs completed downloads from remote seedboxes to local storage using high-speed parallel SFTP transfers (via rclone), then triggers app imports.

Inspired by seedsync - Rewritten in Go with multi-threaded transfers and additional features.

Features

  • :zap: High-Speed Parallel Transfers - Uses rclone with multi-threaded streams for fast file downloads (configurable streams per file)
  • :electric_plug: Multiple Download Client Support - Extensible interface for download clients (qBittorrent supported, easily extensible)
  • :file_folder: Per-File Sync - Syncs individual files as they complete, even before the entire torrent finishes
  • :tv: App Integration - Automatically triggers imports in Sonarr, Radarr, and other *arr apps
  • :bar_chart: Web UI - Built-in dashboard with real-time progress, transfer speeds, and ETA
  • :gear: API - RESTful API for integration and monitoring

How It Works

flowchart LR
    A[qBittorrent<br/>Seedbox] -->|SFTP| B[SeedReap<br/>Local]
    B -->|API| C[Sonarr<br/>Radarr]
  1. Monitor - Polls configured download clients for completed downloads
  2. Sync - Uses rclone with multi-threaded SFTP transfers from remote to local staging
  3. Move - Moves synced files to the final destination path
  4. Import - Triggers the appropriate app to import the files

Quick Start

docker run -d \
-v /path/to/config.yaml:/config/config.yaml \
-v /path/to/ssh:/config/ssh:ro \
-v /downloads:/downloads \
-p 8423:8423 \
ghcr.io/seedreap/seedreap:latest
# Install
go install github.com/seedreap/seedreap@latest

# Run
seedreap --config config.yaml

See the Installation Guide for detailed instructions.

License

Apache 2.0 - See LICENSE for details.