@geekbb: 一个 Rust 引擎 + Flutter 界面的多协议下载器,支持 HTTP/FTP、BT 磁力、eD2K 以及 HLS/DASH 流媒体,定位是免费开源的 IDM 替代品。 https://github.com/zerx-lab/Flu…

X AI KOLs Timeline 产品

摘要

一个基于 Rust 引擎和 Flutter 界面的多协议下载器,支持 HTTP/FTP、BT 磁力、eD2K 以及 HLS/DASH 流媒体,定位为免费开源的 IDM 替代品。

一个 Rust 引擎 + Flutter 界面的多协议下载器,支持 HTTP/FTP、BT 磁力、eD2K 以及 HLS/DASH 流媒体,定位是免费开源的 IDM 替代品。 https://t.co/ZzRm9lIVTM https://t.co/yNsXmzJCd1
查看原文
查看缓存全文

缓存时间: 2026/07/15 15:57

一个 Rust 引擎 + Flutter 界面的多协议下载器,支持 HTTP/FTP、BT 磁力、eD2K 以及 HLS/DASH 流媒体,定位是免费开源的 IDM 替代品。

https://t.co/ZzRm9lIVTM https://t.co/yNsXmzJCd1


zerx-lab/FluxDown

Source: https://github.com/zerx-lab/FluxDown

FluxDown Logo

FluxDown

Downloads, Supercharged.

A blazing fast, multi-protocol download manager — the free & open-source IDM alternative.

Latest Release Downloads License: AGPL-3.0 Platform Rust Flutter MCP Server

Website · Download · Changelog · FAQ · Feedback

English | 简体中文


Highlights

  • Up to 10x faster — Rust + Tokio engine with IDM-style dynamic segmentation
  • Multi-protocol — HTTP/HTTPS, FTP, BitTorrent, eD2K, HLS & DASH streaming
  • Browser integration — Chrome / Edge / Firefox extension with a 3-layer interception engine
  • AI-agent ready — built-in MCP (Model Context Protocol) server: let Claude, Cursor & other AI clients manage your downloads
  • Resume anywhere — full download state persisted in SQLite; survive crashes and reboots
  • Beautiful UI — light/dark themes, 13 color schemes, responsive three-pane layout
  • Clean & private — free forever, no ads, no tracking, no account, local-first

Features

FeatureDescription
Rust-Powered EngineBuilt on Rust and Tokio with zero-cost abstractions — memory-safe concurrency at maximum throughput
Smart SegmentationSegments split dynamically at runtime; idle threads rescue slow segments, just like IDM — but smarter
Multi-ProtocolDedicated engines for HTTP/HTTPS, FTP, BitTorrent (DHT/UPnP/magnet), eD2K (server + Kad DHT source finding, MD4 verification), HLS (AES-decrypt) and DASH
Speed ControlToken-bucket global rate limiting — download in the background without killing your browsing
Resume AnywhereEvery byte tracked in SQLite with WAL; power loss never costs you progress
Browser IntegrationThree-layer download interception, streaming media sniffing, Alt+Click bypass, right-click send
MCP ServerBuilt-in Model Context Protocol endpoint (Streamable HTTP) with 9 tools — AI agents can add, monitor and control downloads
Beautiful Interfaceshadcn-style widgets, IDM-style segment visualization, named queues, system tray
Clean & PrivateZero ads, zero telemetry lock-in, zero accounts — your data never leaves your machine

FluxDown vs. IDM

FluxDownIDM
PriceFree forever$24.95 + renewals
Open sourceYes (AGPL-3.0)No
PlatformsWindows / macOS / Linux / NAS / AndroidWindows only
BitTorrent & magnetYesNo
eD2K / eMule linksYesNo
HLS / DASH streamingYesPartial
Dynamic segmentationYesYes
Browser extensionChrome / Edge / FirefoxYes
Ads & trackingNone—

Installation

Grab the latest build from GitHub Releases or fluxdown.zerx.dev:

PlatformPackages
Windows (x64 / ARM64)setup.exe installer · portable .zip
macOS (Intel / Apple Silicon).dmg · portable .tar.gz
Linux (x64).AppImage · .deb · Arch .pkg.tar.zst · portable .tar.gz
Android (arm64-v8a / armeabi-v7a / x86_64)per-ABI .apk · universal .apk
NAS / Server (headless, x64 / ARM64)Docker · Synology DSM 6/7 .spk · QNAP .qpkg · OpenWrt .ipk · Unraid CA template · CasaOS / ZimaOS app store

Browser Extension

Install the extension so FluxDown takes over browser downloads automatically:

Chrome Web Store Edge Add-ons Firefox Add-ons

MCP Server (Model Context Protocol)

FluxDown ships a built-in MCP server so AI agents (Claude Desktop, Cursor, Cline, …) can manage downloads via the Model Context Protocol. It speaks Streamable HTTP (JSON-RPC 2.0 over a single POST /mcp) on the local API port — no extra process needed.

  • Endpoint: http://127.0.0.1:17800/mcp (local-only by default)
  • Auth: Bearer token (Authorization: Bearer <token> or X-FluxDown-Token), shared with the management API
  • Enable: Settings → API Service → toggle MCP endpoint (a token is generated automatically); the headless server enables it by default

Tools (9)

ToolDescription
download_addCreate a download task (HTTP/HTTPS, FTP, magnet, BitTorrent)
download_listList tasks with progress/speed/status, optional status filter
download_getGet a single task by ID
download_pause / download_resumePause / resume one task
download_pause_all / download_resume_allPause / resume all tasks
download_removeRemove a task, optionally deleting downloaded files
queue_listList named queues and their configuration

Client configuration

{
  "mcpServers": {
    "fluxdown": {
      "url": "http://127.0.0.1:17800/mcp",
      "headers": { "Authorization": "Bearer <your-token>" }
    }
  }
}

The MCP layer is implemented in native/api/src/mcp.rs on top of the same ApiHost trait that powers the REST management API and aria2-compatible JSON-RPC.

Architecture

Flutter renders the UI; a zero-FFI Rust engine does the heavy lifting. The two talk through Rinf signals, and the browser extension connects via Native Messaging.

flowchart TD
    EXT["Browser Extension (WXT)"] -->|Native Messaging| NMH["fluxdown_nmh"]
    NMH -->|Named Pipe / Unix socket| HUB
    UI["Flutter UI (shadcn_ui)"] <-->|Rinf signals| HUB["hub — FFI adapter"]
    HUB --> ENGINE["fluxdown_engine"]
    ENGINE --> HTTP["HTTP/HTTPS"]
    ENGINE --> FTP["FTP"]
    ENGINE --> BT["BitTorrent"]
    ENGINE --> ED2K["eD2K"]
    ENGINE --> HLS["HLS / DASH"]
    ENGINE --> DB[("SQLite")]
LayerTechPath
UIFlutter + shadcn_uilib/
FFI bridgeRinf (Dart ↔ Rust signals)native/hub/
Download engineRust + Tokio (zero FFI deps)native/engine/
Browser extensionWXT + TypeScriptfluxDown/
WebsiteAstro + Reactwebsite/

Building from Source

Prerequisites: Flutter SDK · Rust toolchain · Rinf CLI

# Check your environment
rustc --version
flutter doctor

# Install the Rinf CLI (once)
cargo install rinf_cli

# Fetch dependencies & generate Dart bindings
flutter pub get
rinf gen

# Run in debug mode
flutter run

# Build a release
flutter build windows --release   # or: macos / linux
Linux system dependencies
# Debian/Ubuntu
sudo apt-get install cmake ninja-build clang pkg-config \
  libgtk-3-dev libayatana-appindicator3-dev libnotify-dev libsecret-1-dev patchelf zstd

# Arch Linux
sudo pacman -S cmake ninja clang pkgconf gtk3 libayatana-appindicator libnotify libsecret patchelf zstd

The NMH relay binary (fluxdown_nmh) is built automatically by CMake during flutter build. Distribution packages (AppImage / deb / Arch / portable) are produced by CI on every tag.

Running tests
flutter test                          # Dart tests
cargo test -p fluxdown_engine        # Rust engine tests
cargo test -p hub                    # FFI adapter tests

Contributing & Community

Pull requests are welcome! Before submitting, please make sure:

cargo fmt --check && cargo clippy -- -D warnings   # Rust
flutter analyze                                     # Dart

License

Distributed under the GNU Affero General Public License v3.0.

If FluxDown saves you time, consider giving it a Star — it helps more people discover the project.

Made by zerx-lab

相似文章

@IndieDevHailey: OmniGet:一键搞定1800+网站下载的神器,终于不用折腾终端了! 开源跨平台桌面神器(Win/macOS/Linux),Tauri+Rust+Svelte原生开发。 复制任意链接(YouTube、B站、TikTok、Udemy课程、…

X AI KOLs Timeline

OmniGet是一款基于Tauri+Rust+Svelte开发的开源跨平台桌面下载工具,支持从1800+网站(包括视频、课程、图片等)一键下载,并附带内置播放器和阅读器。同时介绍了将《史记》转化为AI知识图谱的开源项目。

@axichuhai: 别再到处找视频下载工具了,这个视频下载神器已经在gitHub 斩获 17w star 兼容抖音、小红书、B站以及海外上千个视频平台 支持分段下载、多线程、外挂字幕、直播录制、无损画质,电脑手机都能用 一个工具就能搞定所有平台的视频下载。

X AI KOLs Timeline

推荐一个在GitHub上获得17万star的视频下载神器,支持抖音、小红书、B站及海外上千个平台,具备分段下载、多线程、外挂字幕、直播录制和无损画质功能,兼容电脑和手机。

@Techbruneth: 发现一个狠货:GitHub 上的 musicDownload,直接把主流音乐平台整合到一起了。 酷狗、酷我、QQ 音乐、网易云、咪咕都能搜,支持无损音质、批量下载、歌单一键打包。 不用来回切 App,也不用到处找资源,一个工具直接搞定。 …

X AI KOLs Timeline

介绍了一个名为 musicDownload 的 GitHub 开源工具,支持从酷狗、酷我、QQ音乐、网易云、咪咕等主流平台搜索下载无损音乐,并可批量下载和打包歌单。