SeedReap¶
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] - Monitor - Polls configured download clients for completed downloads
- Sync - Uses rclone with multi-threaded SFTP transfers from remote to local staging
- Move - Moves synced files to the final destination path
- 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
See the Installation Guide for detailed instructions.
License¶
Apache 2.0 - See LICENSE for details.