Downpour is a fast, cross-platform desktop download manager built with Tauri 2: a Rust download engine and a lightweight web UI packaged as one native app.
Responsible use: download only content you are allowed to access. Downpour does not support bypassing DRM, paywalls, or access controls.
Note
AI-Designed & Active Development: Downpour has been designed and implemented in collaboration with AI coding assistants (Antigravity and Codex). The project is in active development and will continue to improve over time.
- Parallel HTTP downloads with pause/resume and restart persistence
- Queue, concurrency controls, speed limit, search, filtering, and batch URL add
- Optional categorization of completed files
- Optional system tray and native notifications
- Optional browser extension for new downloads you explicitly choose to capture
- Optional yt-dlp/ffmpeg integration for permitted media downloads
- Node.js 18 or newer
- Rust stable via rustup
- Platform prerequisites for Tauri v2
- Optional:
yt-dlpandffmpegfor the Media view
npm install
npm run tauri devThe first run compiles the Rust application and can take a few minutes. On
Windows, run.bat is also available as a convenience launcher.
npm.cmd run build
node extension/filter.property.test.js
cargo fmt --manifest-path src-tauri/Cargo.toml
cargo test --manifest-path src-tauri/Cargo.toml
cargo clippy --manifest-path src-tauri/Cargo.toml -- -D warningsThe companion extension is optional and disabled by default.
- Start Downpour with
npm run tauri dev. - Open
chrome://extensionsin Chrome oredge://extensionsin Edge. - Enable Developer mode, choose Load unpacked, and select the
repository's
extensiondirectory. - Open the Downpour Capture popup and verify it says Connected to Downpour.
- Turn on Capture downloads only when you want future browser downloads sent to Downpour. It does not import existing browser downloads.
The extension only communicates with the local app at 127.0.0.1. It does not
request browsing-history, cookie, or all-sites permissions.
See PRIVACY.md and SECURITY.md. Local app state,
workspace notes, credentials, certificates, build outputs, and temporary files
are excluded from Git. Review git status before every commit.
Contributions are welcome. Please read CONTRIBUTING.md.
MIT. See LICENSE.