FluxDown 0.6.6 : un gestionnaire de telechargements gratuit et open source ecrit en Rust

Résumé

FluxDown est un gestionnaire de telechargements gratuit et open source qui traite six protocoles dans un seul moteur ecrit en Rust, decoupe les segments pendant le transfert et continue apres la fermeture de la fenetre.

Recommander
Nom
FluxDown
Version
0.6.6
Open source
Open source
Système
WindowsmacOSLinuxAndroid
Mis à jour
2026-11-05 21:20

FluxDown est un gestionnaire de telechargements gratuit et open source pour Windows, macOS et Linux, qui fait passer six protocoles par un seul moteur ecrit en Rust. L'interface n'est qu'une couche au-dessus : les transferts tournent dans un autre processus, donc fermer la fenetre ne les interrompt pas.

Le telechargement se disperse vite entre plusieurs outils. Les liens directs restent au navigateur, les torrents demandent un client dedie, les segments de streaming un outil d'analyse, et les liens ed2k n'ont souvent nulle part ou aller. Les limites de debit, l'historique et les dossiers de destination se retrouvent a quatre endroits, et changer de machine oblige a tout reconfigurer. FluxDown rassemble ce travail dans une seule file d'attente.

Au 2026-11-02, la version courante est 0.6.6, publiee sous AGPL-3.0. Les versions de bureau couvrent Windows, macOS et Linux, avec un client Android et une version serveur sans interface. L'usage local ne demande aucun compte.

Tous les protocoles arrivent dans la meme liste de taches, avec une file d'attente et une seule limite de debit.
Tous les protocoles arrivent dans la meme liste de taches, avec une file d'attente et une seule limite de debit.

Six protocoles, une file d'attente

Chaque protocole a son propre gestionnaire, mais tous partagent le moteur : une file d'attente, une limite de debit, une regle de nouvelle tentative, une liste de categories, un etat de reprise. Coller un lien dans une nouvelle tache ne demande pas de savoir de quel type il s'agit. Les liens magnet, les liens ed2k et les adresses ordinaires sont reconnus seuls, et un collage de plusieurs lignes cree tout le lot d'un coup.

HTTP et HTTPS
Requetes Range avec des segments qui peuvent encore changer pendant le transfert, plus les cookies, les en-tetes personnalises et un proxy.
FTP
Les serveurs de fichiers classiques gardent la reprise et passent dans la meme file que le reste.
BitTorrent
Liens magnet et fichiers torrent via DHT et UPnP, avec selection fichier par fichier dans un torrent.
eD2K
Liste de serveurs et reseau Kad pour trouver les sources, verification par empreinte incluse.
HLS
Choisir la qualite, tirer les segments en parallele, dechiffrer en AES-128 puis fusionner.
DASH
Piste audio et piste video telechargees separement, fusionnees a la fin.

Le debit est regule par un seau a jetons avec un plafond global en KB/s, ce qui laisse la navigation et les appels utilisables pendant qu'un transfert sature la ligne. Les sommes de controle se reglent par tache : collez la valeur MD5 ou SHA-256 attendue et le fichier est compare des la fin.

Les segments se decident pendant le transfert

La conception multithread habituelle decoupe un fichier en un nombre fixe de segments au demarrage et laisse chacun courir seul, si bien qu'une connexion lente freine toute la barre de progression. FluxDown decide a l'execution. Le nombre de connexions monte progressivement et n'augmente que tant que le serveur suit. Quand une connexion finit tot, une connexion libre coupe en deux le plus gros segment encore en cours et prend la seconde moitie. Les connexions longues sont reutilisees entre les segments, et la limite par hote est memorisee pour que la tache suivante demarre sur une valeur correcte.

L'effet se voit sur les miroirs lents : quand un fichier est reparti sur plusieurs noeuds et que l'un d'eux cale, la tache n'est plus attachee a ce noeud.

La fenetre n'est qu'une enveloppe

Le processus est decoupe en quatre couches. L'interface demarre a la demande, dessine sa fenetre par le GPU et s'arrete a la fermeture. La passerelle reste residente et gere l'icone de la zone de notification, la capture depuis le navigateur, le presse-papiers et les appels a l'interface locale. Le demon possede les taches, les files, la planification, les flux RSS, les extensions et les webhooks. Le moteur s'occupe des protocoles, du decoupage et de la persistance. Comme les transferts ne vivent jamais dans le processus de l'interface, rouvrir la fenetre affiche tout de suite l'etat reel.

La progression n'est pas mise en tampon puis ecrite a intervalle regulier. Chaque plage d'octets arrive dans SQLite avec le journal d'ecriture anticipe active, donc une coupure de courant, un plantage ou un arret force ne coutent que le travail en cours. La tache reprend a la derniere plage enregistree au lieu de repartir de zero.

Les transferts appartiennent au service en arriere-plan, la progression survit donc a la fermeture et au redemarrage.
Les transferts appartiennent au service en arriere-plan, la progression survit donc a la fermeture et au redemarrage.

Le navigateur est pris en charge aussi

Les extensions pour Chrome, Edge et Firefox interceptent une requete avant que le navigateur enregistre le fichier et la transmettent, avec les cookies et la page d'origine, a la fenetre de nouvelle tache. La detection travaille sur trois niveaux : en-tetes de reponse, motifs de nom de fichier, et un ecouteur de secours qui rattrape ce que les deux autres manquent. Les flux video, audio, HLS et DASH sont detectes par onglet. Maintenir la touche Alt en cliquant sur un lien contourne la capture pour cette requete. Les adresses copiees dans le presse-papiers et les liens commencant par le schema fluxdown ouvrent le meme formulaire pre-rempli, et un script utilisateur peut confier des taches a l'interface locale quand les extensions ne sont pas une option.

Sans interface, sur un NAS

La version sans interface abandonne le bureau et ne garde que la passerelle et le demon. Son interface web ecoute sur le port 17800 et demande une cle d'acces a la premiere ouverture. Une image Docker est publiee, avec des paquets pour Synology, QNAP, OpenWrt, Unraid et CasaOS. Au-dela de la page web, il y a une interface REST, un point JSON-RPC compatible avec aria2, un client en ligne de commande et un point Model Context Protocol, qui permet a un client d'IA de creer des taches, de suivre la progression, de mettre en pause et de reprendre.

La place de marche des extensions propose des analyseurs et des crochets. Le transcodage tire ffmpeg et yt-dlp a la demande et les appelle dans un environnement isole. Les flux RSS sont filtres par regle et telecharges sans surveillance, les files nommees demarrent et s'arretent selon un planning quotidien, et les evenements de tache peuvent etre pousses vers votre propre webhook.

Pour qui c'est fait

Pour un fichier de quelques dizaines de megaoctets de temps en temps, le navigateur suffit et un gestionnaire separe ajoute une chose de plus a maintenir. L'interet apparait quand les protocoles se melangent et que les taches s'accumulent : des images systeme a cote de torrents, un segment de streaming recupere sur une page, ou une machine qui doit telecharger en continu, 24 heures sur 24. Etre open source et local d'abord signifie que l'historique n'est jamais envoye et qu'aucun compte n'est cree. En echange, les installateurs ne portent pas de signature de code, donc Windows et macOS affichent un avertissement au premier lancement qu'il faut valider a la main.

Six protocoles dans une file, des segments decides apres le demarrage, et une progression qui survit a une fenetre fermee : FluxDown reorganise le travail d'un gestionnaire de telechargements pour ceux qui font tourner une douzaine de taches en meme temps.

FluxDownTéléchargement
Systèmes pris en charge : Windows macOS Linux Android