_
| |
___ _ _ _ __ ___ _ __ ___ ___ ___ __| |_ __
/ __| | | | '_ \ / _ \ '__/ __|/ _ \/ _ \/ _` | '__|
\__ \ |_| | |_) | __/ | \__ \ __/ __/ (_| | |
|___/\__,_| .__/ \___|_| |___/\___|\___|\__,_|_|
| |
|_|
Superseedr - A Rust BitTorrent Client in your Terminal
Superseedr is a modern Rust BitTorrent client featuring a high-performance terminal UI, real-time swarm observability, secure VPN-aware Docker setups, and zero manual network configuration. It is fast, privacy-oriented, and built for both desktop users and homelab/server workflows.

π― Why Superseedr?
Superseedr brings the BitTorrent into the modern terminal environment, focusing on speed, visibility, and reliability.
- Deep Swarm Analytics: Moves beyond simple progress bars by providing high performance real-time heatmaps, peer metrics, and network graphs for complete swarm observability.
- Modern Rust Engine: Leverages Rust and Model-Based Testing to ensure memory safety, high performance, and unparalleled reliability.
- Seamless Networking: Designed for resilient connectivity, featuring automatic listener reloading for dynamic VPN ports to maintain uptime without manual intervention.
π Features
- π¨ Animated, high-performance TUI (1β60 FPS)
- π§² OS-level magnet link support
- π Real-time network graphs and swarm analytics
- π Official Docker + VPN setup with automatic port forwarding
- π Dynamic inbound port reloading without restarting the client
- β Unparalleled Reliability & Correctness through Model-Based Testing
- π‘οΈ Private Tracker Builds without PEX and DHT
- β‘ Rust-based engine for performance and safety
- πΎ Persistent state with crash recovery
- π§΅ Peer-level metrics and availability heatmaps
Installation
Download the latest release for your platform:
- Windows (.msi)
- macOS (.pkg)
- Debian (.deb)
- Arch Linux (pkgbuild) from AUR
π Available on the releases page.
Usage
Open up a terminal and run:
β¨οΈ Key Controls
| Key | Action |
|---|---|
m |
Open full manual / help |
q |
Quit |
β β β β |
Navigate |
c |
Configure Settings |
[!TIP] Press
minside the app to see the full list of shortcuts, legends, and features.
[!TIP]
Add torrents by clicking magnet links in your browser or opening .torrent files. Copying and pasting (crtl + v) magnet links or paths to torrent files will also work.
[!NOTE]
For optimal performance, consider increasing file descriptor limits:ulimit -n 65536
More Info
- π€Contributing: How you can contribute to the project (technical and non-technical).
- βFAQ: Find answers to common questions about Superseedr.
- πChangelog: See what's new in recent versions of Superseedr.
- πΊοΈRoadmap: Discover upcoming features and future plans for Superseedr.
- π§βπ€βπ§Code of Conduct: Understand the community standards and expectations.
β‘ Quick Start (Advanced)
# Recommended (native install)
# Docker (No VPN):
# Uses internal container storage. Data persists until the container is removed.
# Docker Compose (Gluetun with your VPN):
# Requires .env and .gluetun.env configuration (see below).
&&
Running with Docker (Advanced)
Superseedr offers a fully secured Docker setup using Gluetun. All BitTorrent traffic is routed through a VPN tunnel with dynamic port forwarding and zero manual network configuration.
If you want privacy and simplicity, Docker is the recommended way to run Superseedr.
Follow steps below to create .env and .gluetun.env files to configure OpenVPN or WireGuard.
Setup
-
Get the Docker configuration files: You only need the Docker-related files to run the pre-built image, not the full source code.
Option A: Clone the repository (Simple) This gets you everything, including the source code.
Option B: Download only the necessary files (Minimal) This is ideal if you just want to run the Docker image.
# Download all compose and example config files # Note the example files might be hidden run the commands below to make a copy. -
Recommended: Create your environment files:
-
App Paths & Build Choice: Edit your
.envfile from the example. This file controls your data paths and which build to use.Edit
.envto set your absolute host paths (e.g.,HOST_SUPERSEEDR_DATA_PATH=/my/path/data). This is important: it maps the container's internal folders (like/superseedr-data) to real folders on your computer. This ensures your downloads and config files are saved safely on your host machine, so no data is lost when the container stops or is updated. -
VPN Config: Edit your
.gluetun.envfile from the example.Edit
.gluetun.envwith your VPN provider, credentials, and server region.
-
Option 1: VPN with Gluetun (Recommended)
Gluetun provides:
- A VPN kill-switch
- Automatic port forwarding
- Dynamic port changes from your VPN provider
Many VPN providers frequently assign new inbound ports. Most BitTorrent clients must be restarted when this port changes, breaking connectability and slowing downloads. Superseedr can detect Gluetunβs updated port and reload the listener live, without a restart, preserving swarm performance.
- Make sure you have created and configured your
.gluetun.envfile. - Run the stack using the default
docker-compose.ymlfile:
&&
[!TIP] To detach from the TUI without stopping the container, use the Docker key sequence:
Ctrl+Pfollowed byCtrl+Q. Optional: press[z]first to enter power-saving mode.
Option 2: Standalone
This runs the client directly, exposing its port to your host. It's simpler but provides no VPN protection.
- Run using the
docker-compose.standalone.ymlfile:
&&
[!TIP] To detach from the TUI without stopping the container, use the Docker key sequence:
Ctrl+Pfollowed byCtrl+Q. Optional: press[z]first to enter power-saving mode.