Self-hosted audiobook and podcast server with streaming, multi-user progress sync, and podcast auto-download.
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
Download the latest build from GitHub Releases or fluxdown.com
- 2
Install the browser extension so FluxDown takes over browser downloads
- 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
A keyboard-driven terminal download manager in Go that splits files into parallel chunks and can download from multiple mirrors.
Self-hosted cloud storage server where files and notes are encrypted in the browser before they reach the server.
A self-hosted media server for movies, TV series and music, built for a small circle of family and friends.
Open-source reactive database for web apps, letting you write server functions and data logic in pure TypeScript.
A minimal Rust CLI that exposes a local TCP port to a remote server, so localhost services can be reached from the public internet.