RustDown is a blazing fast, lightweight, modern desktop download manager built natively in Rust with egui and the ouroboros-ui atomic design system.
It features both a pure in-process segmented HTTP/HTTPS + BitTorrent engine and full integration with Aria2 daemons.
- Dual-Engine Architecture:
- Pure Native Rust Engine: In-process segmented HTTP/HTTPS engine (using
reqwest) and high-performance BitTorrent client (usinglibrqbit). - Aria2 Daemon Backend: Connect to local or remote Aria2 daemons with connection profiles, token authentication, and real-time statistics.
- Pure Native Rust Engine: In-process segmented HTTP/HTTPS engine (using
- Chrome / Edge / Brave / Arc Extension:
- Automatically catches browser downloads.
- Built-in video/audio stream sniffer with compact floating toolbar.
- Zero-delay 0ms local JSON-RPC communication on
127.0.0.1:6900/6800.
- macOS Native Integration:
- File associations for
.torrent,.metalink,.aria2, andmagnet:links. - Native macOS Notifications with sound and action buttons.
- Menu bar tray companion with quick stats, speed graphs, and controls.
- Apple Silicon ARM64 optimized build.
- File associations for
- Robustness & Stability:
- Automatic in-flight chunk retry with exponential backoff on transient network drops.
- Pre-flight volume disk space validation.
- Atomic state persistence (
history.json). - Single-instance process lock with instant window focus.
Download the latest version from the Releases page:
RustDown-macOS-arm64.zip: Universal macOS Apple Silicon application bundle.rustdown-extension.crx: Packaged browser extension for Chromium-based browsers.rustdown-extension.zip: Unpacked browser extension archive.
# Clone the repository
git clone https://github.com/Genxster1998/rustdown.git
cd rustdown
# Build release binary
cargo build --release
# Build signed macOS App Bundle
./scripts/bundle_macos.sh
# Package Browser Extension
./scripts/pack_extension.shThis project is licensed under the MIT License.



