Lightweight command line Bittorrent client in Rust. Based on Tokio (but without a threadpool, currently runs 3 threads in total).
- Basic protocol
- Business logic
- HTTP tracker client
- Multitracker Metadata Extension
- UDP Tracker Protocol
- Extension Protocol
- PEX
- Magnet URIs
- DHT
- IPv6 DHT
- STUN (for DHT)?
- Fast Extension
- BitTorrent v2
Requires Docker. To build on Linux, run ./builder.sh [args]
where args
is the arguments to cargo
(e.g. ./builder.sh build --release
). When using VS Code, open the root folder, then, when prompted, build and open the dev container (requires Dev Containers extension).