L’idée de départ

Comme beaucoup de projets open source, Freedom Loader est né d’un besoin personnel. J’avais besoin de télécharger du contenu multimédia sans passer par des sites douteux bourrés de pubs ou de malware.

La solution évidente : YT-DLP. Puissant, fiable, activement maintenu. Le seul problème — c’est un outil en ligne de commande, ce qui le rend inaccessible pour la majorité des gens.

Le problème à résoudre

yt-dlp -f "bestvideo+bestaudio" --merge-output-format mp4 URL

C’est ça, la commande pour télécharger une vidéo en bonne qualité. Pas compliqué quand on sait, mais pour quelqu’un qui n’utilise pas le terminal au quotidien, c’est une barrière énorme.

Mon objectif était simple : une interface graphique propre autour de YT-DLP et FFMPEG.

Ce que j’ai appris

Electron m’a permis de wrapper le tout dans une app desktop multiplateforme. Quelques apprentissages en chemin :

  • Gérer les processus enfants Node.js proprement
  • Parser les outputs en temps réel pour afficher une progression
  • Packager des binaires (yt-dlp, ffmpeg) dans l’app sans les faire installer par l’utilisateur

Ce dernier point était de loin le plus complexe. Chaque OS a ses contraintes, ses chemins, ses permissions.

Aujourd’hui

Freedom Loader est mon projet le plus utilisé. Ce qui me rend le plus fier c’est que des gens qui ne connaissent rien au code s’en servent sans jamais ouvrir un terminal.

C’est ça, l’open source que j’aime faire.