Pourquoi j'ai créé Freedom Loader
Un outil que j'utilisais moi-même avant de le partager. L'histoire derrière Freedom Loader, pourquoi YT-DLP, et ce que j'ai appris en le buildant.
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.