Skip to content

FluxDown 0.5.0 ships the native GPUI client — a note from the author on why the whole interface was rebuilt.Take a look

FluxDown
Download Docs Pricing Changelog Sponsor
New The native GPUI client is here

Download anything. Natively fast.

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.

macOS · Windows · Linux / Free & open source / Compare with Ghost Downloader
fig. 01 fluxdown-desktop · live
At a glance
— Downloads served
6 Protocols, one engine
3 Desktop platforms
0 Ads, trackers, paywalls
01 · Engine

Segments that rebalance themselves.

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.

01 Split on demand
Connections climb gradually and only where the server can take it.
02 Work stealing
Idle workers split the largest in-flight segment in half and rescue it.
03 Connection reuse
Keep-alive sockets hop between segments instead of re-handshaking.
04 Learns per domain
Connection limits and warm-start hints are remembered per host.
fig. 02 segment_coordinator · simulated
archlinux-2026.09.01-x86_64.iso
0 B / 1.2 GB
1/16
connections
0 B/s
throughput
0x0 0.0% 1.2 GB
C01
C02
C03
C04
C05
C06
C07
C08
C09
C10
C11
C12
C13
C14
C15
C16
downloaded active worker split
02 · Protocols

Six protocols. One queue.

Every protocol has a dedicated downloader in the same Rust engine — they share queues, limits, retries, categories and resume state.

P/01 segmented

HTTP / HTTPS

Range requests, dynamic segmentation, cookies, headers and proxies.

P/02 resumable

FTP

Classic file servers with resume support, on the same queue as everything else.

P/03 magnet · dht

BitTorrent

Magnet links and .torrent files with per-file selection and tracker lists.

P/04 m3u8 · aes-128

HLS

Pick a quality, fetch fragments in parallel, decrypt and merge to one file.

P/05 audio + video

DASH

Separate audio and video tracks downloaded together and muxed at the end.

P/06 server · kad

eD2K

ed2k:// links through server lists and Kad, with hash verification.

03 · Native

Close the window. Keep downloading.

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.

fig. 03 process architecture
  1. fluxdown-desktop Interface On demand

    GPU-rendered windows. Opens instantly, exits when you close it.

    L3
  2. fluxdown-agent Gateway Resident

    Tray, browser capture, clipboard, cloud sync and the local API.

    L2
  3. fluxdownd Daemon Resident

    Owns tasks, queues, schedules, RSS, plugins and webhooks.

    L1
  4. fluxdown_engine Engine In-process

    Async Rust core: protocols, segmentation, SQLite persistence.

    L0
Events ↑ Commands ↓ Hover a layer · click to send packets

No web view, no Electron.

Native windows on macOS, Windows and Linux, one Rust codebase.

Survives the UI.

Close to tray and transfers continue; reopen and the window picks up the live state.

Nothing lost.

Every byte range is persisted, so a crash, reboot or power cut resumes where it stopped.

fig. 04 extension → agent → new download
04 · Capture

Your browser hands off the download.

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.

  • Three-layer interception Headers, filename determination and a final fallback catch what others miss.
  • Media sniffing Video, audio, HLS and DASH streams on the page, grouped per tab.
  • Clipboard & links Copied URLs and fluxdown: links open the same form, pre-filled.
  • No extension? Userscript. A Tampermonkey script posts to the local API instead.
05 · Everywhere

One engine, every surface.

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.

terminal
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
Desktop macOS · Windows · Linux
Server Docker · NAS · OpenWrt
CLI remote or --local
Android native app
06 · Extend

Built to be extended.

A sandboxed JavaScript plugin runtime, managed tools and automation that runs without you.

Browse plugins
01

Plugins

Resolvers turn pages into direct links; hooks react when tasks start, finish or fail. Sandboxed JS with declared permissions.

02

Managed components

ffmpeg and yt-dlp installed on demand and invoked in a jail — no PATH wrangling.

03

RSS automation

Subscribe to feeds, filter with rules, and new items download unattended.

04

Queues & schedules

Named queues with their own order and daily start / stop schedules.

05

Webhooks

Push task events to any endpoint, filtered by queue and event type.

06

Themes

Built-in light and dark palettes with an accent color of your choice.

07 · Private by default

Your downloads are your business.

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.

fig. 05 what leaves your machine
data sent
app_installed (once) anonymous
app_active (daily) anonymous · can be disabled
download URLs never
file names & history never
account / identity not required

Local-first

Tasks, history and settings live in a local SQLite database.

Open source

AGPL-3.0. Read every line that touches your network.

Opt-in cloud

Settings sync across devices only if you sign in. Downloads never sync.

Get FluxDown

Your next download deserves better.

Free forever for everything on your own machine.

macOS Windows Linux Docker Android
Pages
Actions
↑↓to navigateto open