π Rustatio
A modern, cross-platform BitTorrent ratio management tool that emulates popular torrent clients. Built with Rust for blazingly fast performance and Tauri for a native desktop/mobile experience.
Accurately simulate seeding behavior by emulating uTorrent, qBittorrent, Transmission, or Deluge with customizable upload/download rates and tracker interactions.
Important
This tool is for educational purposes only. Manipulating upload/download statistics on BitTorrent trackers may violate the terms of service of private trackers and could result in account suspension or ban. Use at your own risk.
π₯ Demo
2026-01-02.14-16-12.mp4
πΈ Screenshots
| Light Theme - Main Interface | Dark Theme - Main Interface |
| *Torrent Load⦠|
π Rustatio
A modern, cross-platform BitTorrent ratio management tool that emulates popular torrent clients. Built with Rust for blazingly fast performance and Tauri for a native desktop/mobile experience.
Accurately simulate seeding behavior by emulating uTorrent, qBittorrent, Transmission, or Deluge with customizable upload/download rates and tracker interactions.
Important
This tool is for educational purposes only. Manipulating upload/download statistics on BitTorrent trackers may violate the terms of service of private trackers and could result in account suspension or ban. Use at your own risk.
π₯ Demo
2026-01-02.14-16-12.mp4
πΈ Screenshots
| Light Theme - Main Interface | Dark Theme - Main Interface |
| Torrent Loaded with Statistics | Active Torrent with Performance Charts |
β¨ Features
- Modern GUI: Beautiful, intuitive interface built with Tauri and Svelte
- Cross-platform: Works on Linux, Windows, and macOS
- Multi-Instance Support: Manage multiple torrents simultaneously with tabbed interface
- Popular Client Emulation: Spoofs uTorrent, qBittorrent, Transmission, and Deluge
- Automatic Tracker Detection: Reads tracker URL directly from torrent file
- Real-time Statistics: Live updates of upload/download stats and ratio
- Performance Analytics: Interactive charts for upload/download rates and peer distribution
- TOML Configuration: Easy-to-edit configuration file
- Console Logging: Detailed logging for debugging
π Getting Started
Rustatio is available in two versions:
- π₯οΈ Desktop App - Native application with full features, no CORS limitations
- π Web App - Browser-based version, works on any device, deployable to GitHub Pages
Desktop App Installation
Windows
- Download the latest setup installer from Releases
- Run the installer and follow the installation wizard
- Launch Rustatio from the Start Menu
macOS
- Download the latest
Rustatio_*.dmgfile from Releases - Open the downloaded file and drag Rustatio to your Applications folder
- Launch Rustatio from Applications (you may need to allow it in System Preferences β Security & Privacy)
Linux
Download from Releases
Debian/Ubuntu:
sudo apt install ./Rustatio_*.deb
Fedora/RHEL/CentOS:
sudo dnf install Rustatio-*.rpm
AppImage (Universal):
chmod +x Rustatio_*.AppImage && ./Rustatio_*.AppImage
Web App Usage
Live Demo: https://takitsu21.github.io/rustatio/
The web version runs entirely in your browser using WebAssembly.
β οΈ CORS Setup Required: Most BitTorrent trackers donβt allow browser requests. Youβll need to set up a free CORS proxy (takes 5 minutes).
π Complete Setup Guide - Step-by-step instructions for setting up your free Cloudflare Workers CORS proxy
Features compared to Desktop:
- β Same core functionality (ratio faking, client emulation)
- β Works on any device with a modern browser
- β No installation required
- β Session persistence via localStorage
- β οΈ Requires CORS proxy for most trackers
π Usage (Desktop & Web)
- Select Torrent: Click "Select Torrent File" and choose your .torrent file
- Configure Settings:
- Choose which client to emulate
- Set upload/download rates (KB/s)
- Set initial completion percentage
- Configure port and other options
- Start Faking: Click "Start" to begin
- Monitor Stats: Watch real-time statistics update every seconds
- Stop: Click "Stop" when done
βοΈ Configuration
Configuration is automatically saved when using the UI. Settings are stored in:
- Linux/macOS:
~/.config/rustatio/config.toml - Windows:
%APPDATA%\rustatio\config.toml
You can also manually edit the configuration file. Example configuration:
[client]
default_type = "qbittorrent"
default_port = 6881
default_num_want = 50
[faker]
default_upload_rate = 50.0
default_download_rate = 100.0
default_announce_interval = 1800
update_interval = 5
[ui]
window_width = 1200
window_height = 800
dark_mode = true
π― Supported Clients
- uTorrent (default: 3.5.5)
- qBittorrent (default: 5.1.4)
- Transmission (default: 4.0.5)
- Deluge (default: 2.1.1)
Each client is accurately emulated with proper:
- Peer ID format
- User-Agent headers
- HTTP protocol version
- Query parameter ordering
π§ How It Works
- Torrent Parsing: Reads .torrent file and extracts info_hash and tracker URL
- Client Spoofing: Generates authentic-looking peer ID and key for selected client
- Tracker Announce: Sends periodic announces to tracker with fake stats
- Stat Accumulation: Simulates upload/download based on configured rates
- Real-time Updates: Updates statistics and re-announces at tracker-specified intervals
For Users:
- π WEB_VERSION.md - How to use the web version and set up CORS proxy (5 minute guide)
π€ Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
π License
MIT License - see LICENSE file for details
π Credits
- Inspired by RatioMaster.NET
- Built with Tauri, Svelte 5, Tailwind CSS, and shadcn-svelte
Differences from RatioMaster.NET
- Modern Stack: Rust + Tauri instead of C# + WinForms
- Cross-platform: Native support for Linux, Windows, macOS
- Simplified UI: Focus on essential features with clean design
- Better Performance: Async/await throughout, efficient resource usage
- Modern Config: TOML instead of Windows Registry