A high-performance, feature-rich BitTorrent Tracker built with Rust & Actix-Web. Supports HTTP, UDP, clustering, and now RtcTorrent — BitTorrent directly in the browser.
Written in Rust with Actix-Web, Torrust-Actix delivers exceptional throughput and minimal latency, even under heavy peer loads.
Complete dual-stack support across HTTP, HTTPS and UDP tracking protocols. Block arrays for TCP, UDP and API endpoints.
Persistence via SQLite3, MySQL or PostgreSQL with fully customizable table and column structure through config.
Whitelist & blacklist systems, torrent key support with timeouts, user accounts, and IP-level block arrays for full control.
Stand-Alone, Master or Slave cluster operation via WebSockets. Scale horizontally with binary, JSON or MessagePack encoding.
Optional caching layer for peer data — reduce SQL load and power real-time website displays without burdening the database.
Integrated Swagger UI for API documentation and live testing. Toggleable in config, accessible at /swagger-ui/.
Sentry SaaS and self-hosted error monitoring with configurable sample rates, stack traces, and PII controls.
Built-in WebRTC peer-to-peer library — BitTorrent directly in the browser with no plugins, no native binaries required.
Cloudflare Simple Proxy Protocol for UDP, enabling use behind Cloudflare Spectrum for DDoS protection.
Official Docker Hub image with a ready-made Docker Compose setup for instant local or production deployment.
TOML-based config with sensible defaults and full environment variable override support. Get running in minutes.
Choose your preferred way to deploy Torrust-Actix
Rustup is the official Rust toolchain installer. Install it if you don’t have Rust yet — select the stable toolchain when prompted.
Or download the installer directly from rustup.rs.
Rust’s package manager handles all dependencies. A release build gives you maximum performance.
Binary will be at ./target/release/torrust-actix (or .exe on Windows).
Use the built-in flag to generate a fresh default config, edit it as needed, then start the tracker.
Use --help to see all flags. Swagger UI is at /swagger-ui/ when enabled.
Download a pre-compiled binary for your platform — no build tools or Rust installation required.
WebRTC BitTorrent directly in the browser — no plugins, no native binaries required
RtcTorrent is a built-in WebRTC peer-to-peer library that lets a browser (or Node.js process) act as a BitTorrent seeder or leecher entirely without plugins or native binaries. It uses the standard HTTP announce endpoint with additional query parameters for WebRTC signalling — a modern alternative and replacement for WebTorrent.
<video> element// signalling flow
// enable in config.toml
// quick start (browser)
A public BitTorrent tracker running Torrust-Actix in production, serving peers across many torrents reliably.
// running Torrust-Actix in production? let us know!
Get in TouchProjects and communities connected to the Torrust-Actix ecosystem.
Home of Power2All, creator and lead developer of Torrust-Actix.
↗A public BitTorrent tracker actively running Torrust-Actix in production and serving peers worldwide.
↗Official Torrust-Actix Docker images, ready to pull and deploy anywhere.
↗Source code, issue tracker, and releases for Torrust-Actix.
↗Uptime monitor for all known public BitTorrent trackers, including Torrust-Actix-powered ones.
↗Join the community Discord for support, discussions, and announcements.
↗Have questions, bug reports, or want to contribute? Reach out through any of these channels.
Join our Discord community for real-time help, discussions, and announcements.
Join Discord Server