HTTP / HTTPS
Range requests, dynamic segmentation, cookies, headers and proxies.
FluxDown is a GPU-rendered download manager with a Rust engine that splits, steals and resumes every transfer — from HTTP and FTP to BitTorrent, eD2K, HLS and DASH. Free, open source, no ads.
The engine splits a file at runtime, not up front. When a connection finishes early, it halves the slowest segment still in flight and takes over its tail — so no single slow mirror can hold the whole download hostage.
Every protocol has a dedicated downloader in the same Rust engine — they share queues, limits, retries, categories and resume state.
Range requests, dynamic segmentation, cookies, headers and proxies.
Classic file servers with resume support, on the same queue as everything else.
Magnet links and .torrent files with per-file selection and tracker lists.
Pick a quality, fetch fragments in parallel, decrypt and merge to one file.
Separate audio and video tracks downloaded together and muxed at the end.
ed2k:// links through server lists and Kad, with hash verification.
The interface is drawn by your GPU with GPUI — the Rust UI framework behind Zed. It is only the face: downloads run in a resident agent and daemon, so quitting the window never stops a transfer.
GPU-rendered windows. Opens instantly, exits when you close it.
Tray, browser capture, clipboard, cloud sync and the local API.
Owns tasks, queues, schedules, RSS, plugins and webhooks.
Async Rust core: protocols, segmentation, SQLite persistence.
Native windows on macOS, Windows and Linux, one Rust codebase.
Close to tray and transfers continue; reopen and the window picks up the live state.
Every byte range is persisted, so a crash, reboot or power cut resumes where it stopped.
The Chrome, Edge and Firefox extension intercepts downloads before the browser saves them and sends them — cookies, referrer and all — straight into FluxDown's New Download window.
The same Rust engine powers the desktop app, a headless server with a Web UI for your NAS, a scriptable CLI and an Android app — all speaking one API.
docker run -d \
--name fluxdown-server \
--restart unless-stopped \
-p 17800:17800 \
-v fluxdown-data:/data \
-v /path/to/downloads:/root/Downloads \
ghcr.io/zerx-lab/fluxdown-server:latest # talk to the running app or server
fluxdown add https://example.com/a.zip https://example.com/b.zip
# read URLs from a file or stdin
cat urls.txt | fluxdown add -i -
# no app running? embed the engine
fluxdown add https://example.com/file.zip --local curl -X POST http://<host>:17800/api/v1/tasks \
-H "Authorization: Bearer <token>" \
-H "Content-Type: application/json" \
-d '{"url":"https://example.com/file.zip","segments":8}'
# -> {"taskId":"..."} curl -X POST http://<host>:17800/jsonrpc \
-H "Content-Type: application/json" \
-d '{
"jsonrpc": "2.0",
"id": "1",
"method": "aria2.addUri",
"params": ["token:<token>", ["https://example.com/file.zip"]]
}' {
"mcpServers": {
"fluxdown": {
"url": "http://<host>:17800/mcp",
"headers": { "Authorization": "Bearer <token>" }
}
}
} A sandboxed JavaScript plugin runtime, managed tools and automation that runs without you.
Resolvers turn pages into direct links; hooks react when tasks start, finish or fail. Sandboxed JS with declared permissions.
ffmpeg and yt-dlp installed on demand and invoked in a jail — no PATH wrangling.
Subscribe to feeds, filter with rules, and new items download unattended.
Named queues with their own order and daily start / stop schedules.
Push task events to any endpoint, filtered by queue and event type.
Built-in light and dark palettes with an accent color of your choice.
No account, no ads, no tracking of what you download. Usage analytics are two anonymous counters — installed, and active today — and you can switch them off.
| data | sent |
|---|---|
| app_installed (once) | anonymous |
| app_active (daily) | anonymous · can be disabled |
| download URLs | never |
| file names & history | never |
| account / identity | not required |
Tasks, history and settings live in a local SQLite database.
AGPL-3.0. Read every line that touches your network.
Settings sync across devices only if you sign in. Downloads never sync.
Free forever for everything on your own machine.