mrkeyoor.com_
Fri 02 Oct 15:36 UTC
Self-Hostedevaluationupdated 02 Oct 2026

FluxDown review

FluxDown is a download manager for desktop, Android, and headless servers, with HTTP, FTP, BitTorrent, eD2K, HLS, and DASH support. Its Rust engine sits behind graphical, command-line, browser-extension, REST, and MCP controls, so one download queue can serve people, scripts, and AI clients.

Verdict

Our FluxDown run installed 48 repository-tooling packages in 17 seconds, but exposed no build or test target for the actual 397,234-line application, so source readiness remains unverified. Try v0.5.2 if you need its rare mix of desktop, NAS, streaming, torrent, and MCP control, then test the exact browser and operating-system path you will use. Prefer aria2 or a narrower manager when predictable automation matters more than one interface covering every download type.

We ran it

Lab card: what happened when we ran FluxDownScreenshot of FluxDown (fluxdown.zerx.dev)
Install✓ · 17s48 packages · 42 MB
Buildn/ano build script
Testsn/ano test script
Repo1746 files~397,234 lines of source · 75.6 MB · 7 CI workflows · tests dir

Answers from our run

Does FluxDown build from source?

Dependencies installed in 17 seconds (48 packages), and the project has no separate build step. We cloned commit 9d156b8 into a clean Debian container with 3 CPUs and no project-specific setup.

Does FluxDown have tests you can run?

Not through a standard command: the project exposes no test script or target that our harness could run.

Who should not use FluxDown?

Teams that need a verified source build from our lab: the Bun install passed, but the detected project path had no build or test target.

What are the alternatives to FluxDown?

aria2, Motrix, Gopeed. Our FluxDown run installed 48 repository-tooling packages in 17 seconds, but exposed no build or test target for the actual 397,234-line application, so source readiness remains unverified.

Setup3/5Many binaries are supplied, but source setup spans Flutter and Rust
Docs4/5English and Chinese setup, architecture, MCP, and build guidance
Community4/53,352 stars and same-day activity, alongside 399 open issues
Maturity3/5Broad v0.5.2 packaging, with fresh browser and platform defects

Who it’s for

People replacing a browser downloader with one queue for direct files, torrents, and streaming media.
Home-server operators who want x64 or ARM64 packages, Docker, or NAS-specific installers.
Developers who need a local API, an aria2-compatible JSON-RPC route, or a 12-tool MCP endpoint.
Users prepared to test browser capture and platform packaging against each v0.x release.

Who it’s NOT for

Teams that need a verified source build from our lab: the Bun install passed, but the detected project path had no build or test target.
Windows 0.5.2 users relying on slash-form fluxdown://download/ links: open issue 743 reproduces immediate failure before the network request.
Linux KDE users who require unattended browser capture: issue 740 reports downloads waiting until the main window is opened.
Organizations with strict feedback-data rules: issue 745's public body includes submitter contact and IP metadata from the website form.
Products unable to meet AGPL-3.0 source-sharing duties for distributed or network-modified versions.

Setup reality

Our fresh Debian sandbox installed commit 9d156b8 with Bun in 17 seconds. It added 48 packages and occupied 42 MB. The checkout itself was 75.6 MB with 1,746 files and about 397,234 lines of source.

The detected Node package only supports repository commit tooling and has no build or test script, so our lab skipped both steps. Building the actual app from source calls for Flutter, Rust, the Rinf CLI, dependency fetching, and generated Dart bindings.

Prebuilt v0.5.2 packages cover desktop, Android, servers, CLI, Docker, and several NAS formats. Local API and MCP access use a bearer token; the headless setup creates one through its first-run wizard or FLUXDOWN_TOKEN. No user account is required.

One queue spans direct files, torrents, streams, and eD2K

FluxDown combines download types that usually send you to separate applications. Its Rust engine handles HTTP and HTTPS, FTP, BitTorrent and magnet links, eD2K, HLS, and DASH. SQLite stores progress for resume after a crash or restart, while a Flutter interface presents queues, segment activity, and rate controls. Browser extensions for Chrome, Edge, and Firefox can hand links and detected media to the same local service.

Distribution is just as broad. Release v0.5.2 includes packages for Windows x64 and ARM64, Intel and Apple Silicon Macs, x64 Linux, 3 Android architectures plus a universal APK, and x64 or ARM64 servers. The release also supplies Docker, Synology, QNAP, and OpenWrt options, a standalone CLI, and SHA-256 checksum files.

The MCP endpoint puts 12 download actions behind one token

FluxDown can expose a Streamable HTTP MCP endpoint at http://127.0.0.1:17800/mcp. Its 12 tools add, list, inspect, pause, resume, and remove downloads, with more tools for queues and RSS subscriptions. The server shares a bearer token with the management API. Desktop users enable the endpoint in settings, while the headless server enables it by default and asks for a token during initialization.

That local default is sensible because download_remove can optionally delete the downloaded file. Keep the listener on loopback unless you have an authenticated network boundary, use a separate secret rather than a token copied into shell history, and scope the AI client to a machine whose files it is allowed to manage. MCP makes the queue convenient to automate. It also turns a download manager into a file-affecting agent tool, so confirmation and logs belong in the client workflow.

What happened when we ran it

Our sandbox installed commit 9d156b8 in 17 seconds with Bun. It added 48 packages and used 42 MB on disk. The checkout was much larger: 1,746 files, roughly 397,234 lines of source, and 75.6 MB. We ran inside a fresh unprivileged Debian container with 3 CPUs, 8 GB of RAM, Node 22, and no secrets. The install step succeeded.

No build script or target was available to the detected Node project, so the lab skipped the build. There was also no test script or target, and tests were skipped. FluxDown does contain a tests directory, 7 CI workflow files, and README commands for Flutter and Rust tests. We did not run those separate toolchains, so this result says nothing about whether the engine, UI, bridge, or release packages pass their native suites.

The distinction matters because the root package.json identifies itself as repository tooling for commit rules. Its 48-package install is not the product build described in the README. A source build requires the Flutter SDK, Rust toolchain, Rinf CLI, fetched Flutter dependencies, and generated Dart bindings before flutter run or a platform release command. The 17-second success proves only that the small Bun-managed tooling layer installs cleanly.

Version 0.5.2 shipped one day before fresh integration reports

FluxDown v0.5.2 was published on October 1, 2026, and the repository was pushed again on October 2. GitHub showed 3,352 stars and 406 open issues and pull requests combined; a separate search counted 399 open issues. That is an active project with a heavy support queue. Release notes list fixes across the engine, packaging, proxy handling, diagnostics, and a Rust 1.99 linting change.

New reports show the cost of the wide platform matrix. Issue 743 demonstrates that Windows 0.5.2 misreads a fluxdown://download/?url= deep link as a relative download URL and fails before making a network request. Issue 740 reports that KDE browser interception from versions 0.5.0 through 0.5.2 does not start until the main window is opened. These reports target exact versions and flows, which makes them useful adoption checks rather than general complaints.

Android and antivirus reports need more caution. Two October 2 issues report an ARMv7 crash, while Windows users reported Kaspersky detections around versions 0.5.1 and 0.5.2. A detection report does not prove malware, and the issue threads we read do not establish a root cause. Download official assets, verify the supplied checksum, and evaluate any security alert under your own policy instead of dismissing or repeating it as a confirmed threat.

The privacy claim needs a feedback-pipeline review

The README says FluxDown uses no account and keeps download data local. The application architecture supports that claim: its API defaults to loopback and local state lives in SQLite. Yet public issue 745, created from the website feedback form on October 2, includes the submitter's contact value and IP metadata in the issue body. We are not repeating those values, but their publication deserves attention from the maintainers.

A local download manager can still have a separate website collection problem. Users with strict privacy requirements should file reports directly on GitHub until the feedback path stops publishing network and contact metadata. Teams deploying the server should also set FLUXDOWN_TOKEN, restrict port 17800, and remember that RSS and MCP automation can create tasks without the desktop interface. Local-first behavior depends on keeping those control routes local.

FluxDown is promising breadth, not proven speed in our lab

FluxDown covers more protocols and deployment shapes than most graphical download managers, and AGPL-3.0 gives buyers source access with reciprocal duties. We did not measure transfer speed, recovery accuracy, or memory use, so performance should be tested with your files and network.

Start with the v0.5.2 binary that matches your platform, verify its checksum, and exercise browser capture, pause and resume, and shutdown recovery before moving regular downloads. Server users should test token recovery and file deletion through both REST and MCP. FluxDown is worth that trial when one queue genuinely needs direct downloads, peer-to-peer protocols, streaming media, and agent control. If your job is a headless URL fetcher, aria2 reaches the decision with fewer moving parts.

Alternatives

ProjectWhat it isPick it when
aria2A lightweight command-line downloader for HTTP, FTP, SFTP, BitTorrent, and Metalink.pick this instead when a proven headless engine matters more than a desktop UI, browser layer, or MCP server.
Motrix gh↗A desktop download manager built around aria2 with a simpler graphical focus.pick this instead when you want a familiar desktop queue without FluxDown's server and AI-control surface.
Gopeed gh↗A Go and Flutter download manager for HTTP, BitTorrent, magnet, and eD2K links.pick this instead when cross-platform direct and peer-to-peer downloads matter, but HLS, DASH, and MCP do not.

What people are saying

  1. [github-trending] zerx-lab/FluxDown

Sources

  1. FluxDown README
  2. FluxDown v0.5.2 release
  3. Issue 743: Windows deep-link parsing failure
  4. Issue 740: KDE browser capture delay
  5. Issue 745: website feedback metadata

More self-hosted reviews

life-recorder · bank-sampah · 3x-ui_runonflux · printfilm · odysseus · Spun · the whole board →