Skip to content

Repository files navigation

RustDown 🚀

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.


📸 Screenshots

Dark Mode & Task Inspector Light Mode Dashboard New Download Modal Application Settings & Customization


✨ Features

  • Dual-Engine Architecture:
    • Pure Native Rust Engine: In-process segmented HTTP/HTTPS engine (using reqwest) and high-performance BitTorrent client (using librqbit).
    • Aria2 Daemon Backend: Connect to local or remote Aria2 daemons with connection profiles, token authentication, and real-time statistics.
  • 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, and magnet: 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.
  • 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.

📦 Releases & Downloads

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.

🛠️ Building from Source

# 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.sh

📄 License

This project is licensed under the MIT License.

About

Yet another Download Manager App written entirely in Rust

Topics

Resources

Security policy

Stars

3 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages