Modèle / jeu de données
vanloctech/youwee avatar
vanloctech/youwee

Youwee : une interface Tauri pour yt-dlp, avec résumé IA et post-traitement

A beautiful, cross-platform downloader for YouTube, TikTok, Instagram, and 1800+ sites (yt-dlp GUI) with AI video summaries and post-processing

1 499 étoiles218 forksTypeScriptMIT
GitHub

En bref

De quoi s’agit-il ?
Youwee est une application de bureau écrite en TypeScript et Rust qui enveloppe yt-dlp dans une interface graphique, ajoute des résumés par LLM et du montage en langage naturel. Voici ce que le dépôt permet réellement de vérifier, et où l'outil s'arrête.
À qui s’adresse-t-il ?
Youwee convient à un utilisateur de bureau qui veut yt-dlp sans ligne de commande et accepte de gérer lui-même les dépendances externes et le post-traitement ffmpeg. Il ne convient pas à un pipeline serveur sans interface, ni à quelqu'un qui refuse d'installer yt-dlp et ffmpeg à côté de l'application.
Puis-je l’utiliser commercialement ?
Oui. MIT est une licence permissive : vous pouvez utiliser, modifier et vendre un logiciel qui en dépend, à condition de conserver les mentions de droit d’auteur et de licence.
Est-il encore maintenu ?
Oui. Les derniers commits datent d’il y a 24 jours.
En quel langage est-il écrit ?
Principalement TypeScript, d’après les statistiques de langage de GitHub.

Ces réponses reposent sur les données GitHub du projet (dernière synchronisation le 15 septembre 2026) et sur notre analyse. Elles ne constituent pas un avis juridique.

ANALYSE OPEN SOURCE APPROFONDIE

Le problème que Youwee prend en charge

yt-dlp est un outil en ligne de commande. Il couvre plus de 1800 sites selon le README de Youwee, mais il faut connaître les options, les formats, les chemins de sortie et les combinaisons ffmpeg pour en tirer quelque chose d'utilisable. Youwee place une interface Tauri par-dessus ce binaire. L'utilisateur colle une URL, choisit une qualité, lance le téléchargement. Le public visé est donc celui qui veut la couverture de yt-dlp sans écrire de commandes : monteurs vidéo, personnes qui archivent des chaînes, utilisateurs qui récupèrent régulièrement des vidéos sur YouTube, TikTok, Facebook, Instagram, Bilibili ou Youku. Le README annonce une extension navigateur pour Chromium et Firefox avec un bouton flottant et un envoi direct vers l'application, ce qui déplace le point d'entrée du bureau vers le navigateur. Youwee n'est pas un service : le README le décrit comme un utilitaire local, sans affiliation avec les plateformes citées, et l'utilisateur reste responsable du respect du droit d'auteur et des conditions d'utilisation.

Architecture : Tauri, yt-dlp et ffmpeg en sous-traitants

Le dépôt indique TypeScript comme langage principal, avec Tauri et Rust dans les sujets. La structure attendue est donc celle d'une application Tauri : une interface web, un cœur Rust, et des binaires externes appelés depuis le processus natif. Youwee ne réimplémente pas l'extraction. Il délègue à yt-dlp, qui gère la résolution des formats et le téléchargement, et à ffmpeg pour le post-traitement. Le README liste ce post-traitement : incorporation des métadonnées, de la vignette et des sous-titres dans le fichier de sortie, extraction audio en MP3, M4A ou Opus, découpage par plage temporelle, et SponsorBlock avec des modes remove, mark ou personnalisé. Les fonctionnalités IA s'ajoutent à cette chaîne : résumé via Gemini, OpenAI ou Ollama, et édition vidéo en langage naturel (couper, convertir, redimensionner, extraire l'audio). Le suivi de chaînes YouTube, Bilibili et Youku, les téléchargements en direct et le contrôle par commandes Telegram supposent que l'application tourne en arrière-plan, avec une icône de zone de notification. Rien dans le matériel fourni ne décrit le format exact des fichiers de configuration ni le protocole entre l'extension et l'application.

Installation et dépendances externes

Le README renvoie vers des paquets par plateforme, avec un .msi et un .exe pour Windows x64, et un avertissement explicite pour macOS : l'application n'est pas signée avec un certificat Apple Developer, et si le système la bloque, il faut exécuter xattr -cr /Applications/Youwee.app. C'est une contrainte réelle, pas un détail : sur un parc macOS géré, cette commande peut être interdite par la politique de sécurité. Les dépendances yt-dlp et ffmpeg ne sont pas présentées comme embarquées. Le README mentionne une section Dependencies dans les paramètres, visible dans les captures d'écran, ce qui suggère que l'application vérifie ou installe ces binaires. C'est le premier point à contrôler après installation. Le reste de la configuration se répartit en plusieurs écrans : General, Download, AI Features, Network & Auth, Plugins, Remote Download, Extension, About. Les clés de configuration exactes ne figurent pas dans le matériel fourni, je ne peux donc pas les citer. Pour la ligne de commande, rien n'est documenté : Youwee est une application graphique, et le README ne décrit pas d'interface CLI.

Plugins signés, workflows et automatisations

La partie la plus intéressante du projet est aussi la moins documentée dans le matériel fourni. Le README indique que l'on peut installer des plugins signés, configurer des champs personnalisés, les assigner à des workflows de téléchargement, et étendre l'application avec des notifications, des envois et des automatisations après téléchargement. La signature implique une vérification d'intégrité côté application, mais le README ne précise ni le format du manifeste, ni l'algorithme de signature, ni qui peut signer. Un utilisateur qui veut écrire son propre plugin devra lire le code source, pas la documentation. Le même flou entoure le pont avec l'extension navigateur : le README décrit un bouton flottant, un sélecteur de média et de qualité, et deux actions, Download now et Add to queue. Le mécanisme de communication entre l'extension et l'application n'est pas décrit. La fonction Remote Download via Telegram soulève la même question : aucune information sur l'authentification des commandes ni sur les identifiants autorisés. Ce sont des choix de conception qui déplacent la sécurité vers la configuration locale, ce qui est défendable pour un outil de bureau, mais qui mérite d'être vérifié avant d'exposer l'application sur un réseau.

Atelier sous-titres et traitement IA

Youwee ne se limite pas au téléchargement. Le README décrit un atelier de sous-titres avec prise en charge SRT, VTT et ASS, des outils de synchronisation, rechercher/remplacer, correction automatique, traduction IA, correction grammaticale IA et génération par Whisper. S'y ajoutent une timeline waveform et spectrogramme, une synchronisation sur les changements de plan, un contrôle qualité en temps réel avec profils de style, des outils de découpe et de fusion, un mode traducteur avec langue source et langue cible, et des opérations par lots. C'est un éditeur de sous-titres intégré, pas un simple lecteur de fichiers. La contrepartie est le poids : Whisper, la traduction IA et la génération de spectrogrammes sont des opérations coûteuses, et le README ne donne aucun chiffre de performance ni de consommation mémoire. La mention Fast & Lightweight dans la liste des fonctionnalités n'est pas étayée par des mesures dans le matériel fourni. Pour Ollama, l'intérêt est de garder le traitement en local, ce qui évite d'envoyer des transcriptions à un service tiers. Pour Gemini et OpenAI, il faut une clé API, et l'écran AI Features est l'endroit où elle se configure.

Ce que Youwee ne fait pas, et quand choisir autre chose

Youwee est une application de bureau. Il n'existe pas de version serveur documentée, pas d'API HTTP décrite, pas d'image Docker, et pas d'interface en ligne de commande. Si votre besoin est d'alimenter un pipeline automatisé sur une machine sans écran, Youwee est le mauvais outil : vous devez appeler yt-dlp directement. C'est l'alternative la plus évidente, et la différence n'est pas cosmétique. yt-dlp expose des centaines d'options, des fichiers de configuration, un mode simulation, un journal détaillé et une intégration triviale dans un script ou un cron. Youwee échange cette granularité contre une interface : vous gagnez la découverte des formats, la file d'attente, la bibliothèque de téléchargements et les thèmes, vous perdez le contrôle fin des arguments passés à yt-dlp et la possibilité de scripter l'outil. Une autre limite tient à la maintenance du pont avec les plateformes : quand YouTube change quelque chose, la correction arrive dans yt-dlp, pas dans Youwee. La fraîcheur de l'application dépend donc directement de la version du binaire externe installée sur la machine. Le README ne décrit pas de mécanisme de mise à jour automatique de yt-dlp, ce qui laisse la responsabilité à l'utilisateur.

Licence, mises à jour et coût de maintenance

Le dépôt est publié sous licence MIT, ce qui autorise la réutilisation, la modification et la redistribution, y compris dans un contexte commercial, à condition de conserver l'avis de copyright et le texte de la licence. Cela concerne le code de Youwee. Les binaires yt-dlp et ffmpeg ont leurs propres licences, et ffmpeg est distribué selon les builds sous LGPL ou GPL : si vous redistribuez un paquet Youwee accompagné de ffmpeg, c'est cet ensemble qu'il faut vérifier, pas seulement la licence du dépôt. Je ne donne pas d'avis juridique, seulement le constat que le périmètre des licences dépasse ici le fichier LICENSE du dépôt. Sur la maintenance, les données fournies montrent trois versions rapprochées : v0.20.0 le 8 juillet 2026, v0.20.1 le 1er août 2026, v0.20.3 le 23 août 2026. Le rythme est soutenu, mais le numéro mineur reste en 0.x, et les notes de version citées ne comportent qu'un titre, sans description des changements. Un utilisateur qui met à jour sans lire le code prend un risque limité mais réel sur les fonctionnalités IA et les plugins. Le coût de mise à jour se situe surtout du côté des dépendances externes, pas du paquet lui-même.

Conclusion éditoriale

Youwee convient à un utilisateur de bureau qui veut yt-dlp sans ligne de commande et accepte de gérer lui-même les dépendances externes et le post-traitement ffmpeg. Il ne convient pas à un pipeline serveur sans interface, ni à quelqu'un qui refuse d'installer yt-dlp et ffmpeg à côté de l'application. Avant d'adopter, vérifier trois points dans le dépôt : la section Dependencies des paramètres, le fichier de configuration du plugin que vous comptez installer, et le README de la version que vous téléchargez, puisque les notes de version ne détaillent pas les changements.

Sources officielles

  1. Issues
  2. License: MIT
  3. README
  4. Releases
  5. vanloctech/youwee on GitHub
Notes de la communauté

Notes de la communauté