Repolode
zerx-lab

zerx-lab/FluxDown

A free, open-source multi-protocol download manager in Rust supporting HTTP, FTP, BitTorrent, eD2K and HLS/DASH streams, with browser integration.

Open-source alternative to:Internet Download Manager

Stars
4,764
Forks
278
Open issues
370
Last commit
yesterday

What is it?

FluxDown is a download manager built on a shared Rust and Tokio engine. It handles HTTP/HTTPS, FTP, BitTorrent magnet links, eD2K links, and HLS and DASH streaming, using dynamic segmentation so that idle workers take over slow segments. Downloads can be organized into named queues with global rate limiting, and state is persisted in SQLite by default or PostgreSQL on servers.

The same engine powers several clients: a native GPUI desktop app, Android and iOS apps, a React web management UI, and a command-line tool. A Chrome, Edge and Firefox extension intercepts browser downloads and connects through Native Messaging. A headless server mode is available for Docker, Synology, QNAP, OpenWrt and similar NAS platforms.

For automation, FluxDown offers RSS subscriptions, scheduled queues, webhooks, JavaScript plugins, and REST, OpenAPI and aria2-compatible JSON-RPC interfaces. It also includes a built-in MCP server so AI clients can add, pause and list downloads. Local downloads do not require an account.

Key features

  • 01Dynamic segmentation with slow-segment rescue for faster downloads
  • 02HTTP/HTTPS, FTP, BitTorrent, eD2K, HLS and DASH support in one app
  • 03Browser extensions for Chrome, Edge and Firefox that intercept downloads
  • 04Desktop, Android, iOS, web UI and CLI clients sharing one engine
  • 05RSS subscriptions, scheduled queues and webhooks
  • 06REST, OpenAPI, aria2-compatible JSON-RPC and built-in MCP server

Use cases

  • Replacing IDM-style download managers on Windows, macOS or Linux
  • Running a headless download server on a NAS or in Docker
  • Letting AI assistants manage downloads through the MCP interface
  • Automating downloads from RSS feeds or scripts via the CLI and API

Quick start

  1. 1

    Download the latest build from GitHub Releases or fluxdown.com

  2. 2

    Install the browser extension so FluxDown takes over browser downloads

  3. 3

    For a headless NAS or server, start it with Docker Compose from a checkout

    docker compose -f docker/docker-compose.yml up -d

Things to know

  • Licensed under AGPL-3.0, a copyleft license that requires sharing modified source when distributed or served over a network.
  • The application is not zero-telemetry; anonymous installation and daily-active statistics are sent unless analytics_enabled is turned off.
  • Server deployments need an access key set up on a trusted network, and remote access requires an HTTPS reverse proxy.

Topics

FAQ

What is FluxDown?
A free, open-source multi-protocol download manager in Rust supporting HTTP, FTP, BitTorrent, eD2K and HLS/DASH streams, with browser integration. FluxDown is a download manager built on a shared Rust and Tokio engine. It handles HTTP/HTTPS, FTP, BitTorrent magnet links, eD2K links, and HLS and DASH streaming, using dynamic segmentation so that idle workers take over slow segments. Downloads can be organized into named queues with global rate limiting, and state is persisted in SQLite by default or PostgreSQL on servers.
Is FluxDown free to use? What license does it have?
FluxDown is open source under the AGPL-3.0 license. Check the license terms before using it in commercial products.
Is FluxDown still maintained?
Actively maintained. The last commit to FluxDown was on Oct 19, 2026.
What can I use FluxDown for?
Replacing IDM-style download managers on Windows, macOS or Linux Running a headless download server on a NAS or in Docker Letting AI assistants manage downloads through the MCP interface Automating downloads from RSS feeds or scripts via the CLI and API
How do I install FluxDown?
Download the latest build from GitHub Releases or fluxdown.com Install the browser extension so FluxDown takes over browser downloads For a headless NAS or server, start it with Docker Compose from a checkout: docker compose -f docker/docker-compose.yml up -d
Where can I get FluxDown?
The source code and installation instructions are on GitHub: https://github.com/zerx-lab/FluxDown

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects