Selbst gehosteter Dienst
zerx-lab/FluxDown avatar
zerx-lab/FluxDown

FluxDown: ein rustbasierter Download-Manager für mehrere Protokolle

FluxDown ist ein Dienstprogramm zum Herunterladen und Verarbeiten von Medien mit wiederaufnehmbaren Übertragungen, Warteschlangenverwaltung und lokalen Automatisierungssteuerungen.

3.038 Sterne154 ForksRustAGPL-3.0

Auf einen Blick

Was ist das?
Ein kostenloser Open-Source-Download-Manager für HTTP, FTP, BitTorrent, eD2K, HLS und DASH, mit integriertem MCP-Server für KI-Clients.
Für wen ist es gedacht?
Das README von FluxDown dokumentiert einen Download-Manager, der konventionelle Protokolle, P2P-Netzwerke und Streaming-Formate abdeckt, mit einer AGPL-3.0-Lizenz, die Betreiber von Netzwerkbereitstellungen verpflichtet, den Nutzern den Quellcode geänderter Versionen bereitzustellen. Das Repository zeigt 1.486 Sterne und 112 offene Issues, Zahlen, die auf Aktivität hindeuten, aber weder Stabilität noch Release-Qualität belegen.
Darf ich es kommerziell nutzen?
Ja, unter strengen Bedingungen. AGPL-3.0 ist eine Lizenz mit Netzwerk-Copyleft: Wenn andere eine veränderte Version über ein Netzwerk nutzen, etwa als gehosteten Dienst, müssen Sie ihnen den Quellcode unter derselben Lizenz anbieten.
Wird es noch gepflegt?
Ja. Die letzten Commits kamen vor 6 Tagen.
In welcher Sprache ist es geschrieben?
Hauptsächlich Rust, laut der Sprachstatistik von GitHub.

Die Antworten beruhen auf den GitHub-Daten des Projekts (zuletzt abgeglichen am 14. September 2026) und auf unserer Analyse. Sie sind keine Rechtsberatung.

TIEFGEHENDE OPEN-SOURCE-ANALYSE

Kostenlose IDM-Alternative mit Multi-Protokoll-Abdeckung

Das README beginnt mit dem Slogan 'Downloads, Supercharged' und positioniert FluxDown als kostenlose und quelloffene Alternative zum Internet Download Manager (IDM). Die Vergleichstabelle im README listet IDM mit 24,95 US-Dollar plus Verlängerungsgebühren, während FluxDown kostenlos, unter AGPL-3.0 quelloffen und für Windows, macOS, Linux, NAS und Android verfügbar ist, wobei die Tabelle IDM als reine Windows-Software führt. Das README beansprucht außerdem Protokollunterstützung, die IDM fehlt, darunter BitTorrent mit Magnet-Links, eD2K-Links und HLS/DASH-Streaming. Der Abschnitt 'Highlights' behauptet Downloads 'bis zu 10x schneller', aber das Repository enthält keine Benchmark-Daten, die diese Zahl belegen. FluxDown ist im Repository zerx-lab/FluxDown dokumentiert. Die README nennt den Standard-Branch main, die verwendete Sprache Rust und die Lizenz AGPL-3.0. Die veröffentlichten Angaben beziehen sich auf den Stand der eingelesenen Projektdatei.

Die Rust-Engine und dynamische Segmentierung

Die Download-Engine ist in Rust geschrieben und läuft auf der Tokio-Async-Runtime. Das README beschreibt dynamische Segmentierung: Dateisegmente werden zur Laufzeit dynamisch aufgeteilt, und Leerlauf-Threads übernehmen langsame Segmente, eine Strategie, die es mit IDM vergleicht. Die Protokollunterstützung ist in dedizierte Engines aufgeteilt: HTTP/HTTPS, FTP, BitTorrent mit DHT und Magnet-Links, eD2K mit Kad-Quellensuche und MD4-Prüfung sowie HLS mit AES-Entschlüsselung und DASH. Jedes Byte des Download-Status wird in SQLite mit WAL-Modus protokolliert, daher heißt es im README, dass ein Stromausfall nie Fortschritt kostet. Für die globale Geschwindigkeitsbegrenzung wird ein Token-Bucket-Schema verwendet, das laut README Downloads im Hintergrund erlaubt, ohne die Netzwerkverbindung zu ersticken. FluxDown ist im Repository zerx-lab/FluxDown dokumentiert. Die README nennt den Standard-Branch main, die verwendete Sprache Rust und die Lizenz AGPL-3.0. Die veröffentlichten Angaben beziehen sich auf den Stand der eingelesenen Projektdatei.

Browser-Erweiterung und Desktop-Oberfläche

Die Browser-Erweiterung unterstützt Chrome, Edge und Firefox. Das README beschreibt eine dreischichtige Abfang-Engine, die Browser-Downloads übernimmt, Streaming-Medien erkennt, einen Alt+Klick-Umgehungsweg bietet und eine Senden-Option für das Rechtsklick-Menü hinzufügt. Die Erweiterung kommuniziert über Native Messaging mit der Desktop-App. Die Oberfläche selbst ist ein dreispaltiges Layout mit hellen und dunklen Themes, 13 Farbschemata, IDM-artiger Segmentvisualisierung, benannten Warteschlangen und einem System-Tray, mit Widgets im Stil von shadcn. Das README behauptet, die App sei lokal zuerst: null Werbung, null Tracking, null Konten, keine Daten verlassen die Maschine. FluxDown ist im Repository zerx-lab/FluxDown dokumentiert. Die README nennt den Standard-Branch main, die verwendete Sprache Rust und die Lizenz AGPL-3.0. Die veröffentlichten Angaben beziehen sich auf den Stand der eingelesenen Projektdatei.

Der integrierte MCP-Server

FluxDown enthält einen Model Context Protocol (MCP)-Server, damit KI-Clients wie Claude Desktop, Cursor oder Cline Downloads verwalten können. Der Endpunkt ist http://127.0.0.1:17800/mcp, standardmäßig nur lokal, und verwendet Streamable HTTP mit JSON-RPC 2.0 über einen einzelnen POST-Pfad. Die Authentifizierung nutzt ein Bearer-Token, das mit der Verwaltungs-API geteilt wird. Zwölf Tools sind verfügbar: Hinzufügen, Auflisten, Abrufen, Pausieren, Fortsetzen, alle pausieren, alle fortsetzen, Aufgaben entfernen, Warteschlangen auflisten sowie RSS-Abonnements hinzufügen, auflisten und entfernen. Die Desktop-App verlangt, den Endpunkt in den Einstellungen zu aktivieren, während der Headless-Server ihn laut README standardmäßig aktiviert. Ein Client-Konfigurationsbeispiel mit URL und Authorization-Header ist enthalten. FluxDown ist im Repository zerx-lab/FluxDown dokumentiert. Die README nennt den Standard-Branch main, die verwendete Sprache Rust und die Lizenz AGPL-3.0. Die veröffentlichten Angaben beziehen sich auf den Stand der eingelesenen Projektdatei.

Architektur: Flutter-UI, Rust-Engine, Native Messaging

Das Architekturdiagramm im README zeigt einen Hub als FFI-Adapter. Die Flutter-UI tauscht Rinf-Signale mit dem Hub aus, der Aufgaben an die Rust-Engine weiterleitet. Die Engine verteilt an Protokollmodule für HTTP/HTTPS, FTP, BitTorrent, eD2K und HLS/DASH und schreibt den Zustand in SQLite. Die Browser-Erweiterung ist mit WXT und TypeScript gebaut und verbindet sich über eine Native-Messaging-Host-Binärdatei namens fluxdown_nmh über eine Named Pipe oder einen Unix-Socket. Die Website ist Astro mit React. Das README merkt an, dass die MCP-Schicht und die REST-Verwaltungs-API, einschließlich eines aria2-kompatiblen JSON-RPC-Endpunkts, auf demselben ApiHost-Trait aufbauen. FluxDown ist im Repository zerx-lab/FluxDown dokumentiert. Die README nennt den Standard-Branch main, die verwendete Sprache Rust und die Lizenz AGPL-3.0. Die veröffentlichten Angaben beziehen sich auf den Stand der eingelesenen Projektdatei.

Verteilung auf Desktop, Mobil und NAS

Die Release-Pakete im README umfassen Windows x64 und ARM64 (setup.exe-Installer und portables Zip), macOS Intel und Apple Silicon (dmg und portables tar.gz), Linux x64 (AppImage, deb, Arch pkg.tar.zst und portables tar.gz), Android (pro-ABI und universelle APKs) sowie Headless-NAS- oder Server-Ziele: Docker, Synology DSM 6/7, QNAP, OpenWrt, Unraid und CasaOS/ZimaOS. Browser-Erweiterungen sind im Chrome Web Store, bei Edge Add-ons und Firefox Add-ons veröffentlicht. Die Projektseite fluxdown.zerx.dev verlinkt Downloads, Changelog, FAQ und Feedback. Die Repository-Metadaten zeigen 1.486 Sterne, 72 Forks und 112 offene Issues, aber das README dokumentiert weder Release-Rhythmus noch Versionsnummern. FluxDown ist im Repository zerx-lab/FluxDown dokumentiert. Die README nennt den Standard-Branch main, die verwendete Sprache Rust und die Lizenz AGPL-3.0. Die veröffentlichten Angaben beziehen sich auf den Stand der eingelesenen Projektdatei.

Build aus dem Quellcode und die AGPL-Lizenz

Für den Build werden das Flutter SDK, die Rust-Toolchain und die Rinf CLI benötigt. Die Befehle im README klonen den main-Branch, prüfen rustc und flutter doctor, installieren rinf_cli mit cargo, führen flutter pub get und rinf gen aus und starten dann mit flutter run im Debug-Modus oder bauen mit flutter build ein Release für die Zielplattform. Linux-Systemabhängigkeiten sind für Debian/Ubuntu und Arch aufgelistet, und das Native-Messaging-Relay-Binary wird während des flutter build automatisch von CMake gebaut. Das Projekt wird unter AGPL-3.0 vertrieben. Die Lizenz-Präambel beschreibt sie als Copyleft-Lizenz für Netzwerk-Serversoftware, und der Auszug legt fest, dass Betreiber, die eine modifizierte Version auf einem öffentlich zugänglichen Server ausführen, den Nutzern dieses Servers den Quellcode der modifizierten Version bereitstellen müssen. Die Lizenz gewährt das Recht, die Software zu kopieren, zu verbreiten und zu modifizieren, und erklärt, dass keine Garantie besteht. Über Support-Zusagen oder Sicherheitsgarantien sagt sie nichts. FluxDown ist im Repository zerx-lab/FluxDown dokumentiert. Die README nennt den Standard-Branch main, die verwendete Sprache Rust und die Lizenz AGPL-3.0. Die veröffentlichten Angaben beziehen sich auf den Stand der eingelesenen Projektdatei.

Redaktionelles Fazit

Das README von FluxDown dokumentiert einen Download-Manager, der konventionelle Protokolle, P2P-Netzwerke und Streaming-Formate abdeckt, mit einer AGPL-3.0-Lizenz, die Betreiber von Netzwerkbereitstellungen verpflichtet, den Nutzern den Quellcode geänderter Versionen bereitzustellen. Das Repository zeigt 1.486 Sterne und 112 offene Issues, Zahlen, die auf Aktivität hindeuten, aber weder Stabilität noch Release-Qualität belegen.

Offizielle Quellen

  1. Official documentation
  2. Official README
  3. Project repository
  4. Release notes
Community-Notizen

Community-Notizen