Abstract violet and amber illustration representing MeTube, a self-hosted download queue interface

MeTube

MeTube

yt-dlp est le moteur open source derrière la plupart des outils modernes de téléchargement vidéo, et MeTube est l’interface web self-hosted construite autour. Collez un lien dans un onglet de navigateur : MeTube met le téléchargement en file d’attente, suit sa progression, et dépose le fichier terminé dans un dossier que vous contrôlez, sans terminal. Voyez-le moins comme un « téléchargeur » au sens parfois péjoratif du terme, et plutôt comme une file d’archivage personnelle pour de la vidéo et de l’audio que vous avez déjà le droit de conserver hors ligne.

Licence : MeTube est distribué sous licence GNU Affero General Public License v3.0 (AGPL-3.0), confirmée directement dans le fichier LICENSE du dépôt GitHub, pas supposée à partir d’un badge. Il n’existe pas de site vitrine dédié en dehors du dépôt GitHub, ce qui mérite d’être précisé : metube.io est un produit de résumé vidéo par IA totalement différent, qui partage simplement le nom sans aucun rapport avec ce projet.

En bref : GitHub alexta69/metube, plus de 13 500 étoiles. Image Docker ghcr.io/alexta69/metube (officielle, selon la documentation), également disponible sur Docker Hub sous alexta69/metube avec plus de 10 millions de pulls. Port par défaut : 8081.

Ce que fait vraiment MeTube

Sous le capot, MeTube encapsule yt-dlp, capable de récupérer des médias depuis YouTube et des dizaines d’autres sites. Collez une URL dans l’interface web, et MeTube récupère la vidéo, la piste audio seule, les sous-titres ou une miniature selon votre choix, puis l’ajoute à une file visible. Quelques éléments le distinguent d’un usage de yt-dlp en ligne de commande :

  • Téléchargement de playlists et de chaînes entières, avec les mêmes options de format qu’une vidéo isolée
  • Abonnements : pointez MeTube vers une chaîne une seule fois, il vérifie ensuite tout seul, à intervalles réguliers, si de nouvelles vidéos sont en ligne
  • Une liste des téléchargements terminés, que vous pouvez parcourir, relancer ou vider
  • Des préréglages de format et de qualité, plus les options avancées de yt-dlp, sans éditer un fichier de configuration à chaque fois
  • Des extensions de navigateur pour Chrome et Firefox, ainsi qu’un bookmarklet, qui envoient directement la page consultée vers votre instance

MeTube est-il légal ?

Oui. Le logiciel en lui-même est parfaitement légal. MeTube est un code open source gratuit sous licence AGPL-3.0, la même famille de licence que plusieurs outils self-hosted présentés sur ce site, et le faire tourner sur votre propre serveur n’a rien de différent, légalement, du fait de faire tourner n’importe quel autre programme que vous avez installé vous-même.

Ce qui compte réellement, comme pour tout outil de téléchargement, c’est ce que vous pointez avec. Télécharger est légal quand vous possédez le contenu, ou que vous en avez les droits ou une permission explicite d’en garder une copie ; ça ne l’est pas dans le cas contraire. MeTube ne change rien à cette équation, dans un sens comme dans l’autre : c’est un logiciel qui déplace un fichier d’une URL vers un dossier, ni plus ni moins. Quelques cas qui tombent clairement du bon côté :

  • Vos propres vidéos, mises en ligne sur YouTube, Vimeo ou ailleurs, dont vous voulez une sauvegarde locale
  • Les contenus sous licence Creative Commons ou dans le domaine public, dont la licence autorise déjà la redistribution ou la copie hors ligne
  • Tout ce qu’une plateforme ou un créateur autorise explicitement à sauvegarder hors ligne : certains podcasts, des vidéos avec une option hors ligne activée, des cours en ligne ouverts

Si vous n’êtes pas certain d’avoir le droit de garder une copie de quelque chose, un outil qui simplifie le téléchargement ne répond pas à cette question à votre place. Traitez MeTube comme n’importe quel outil d’archivage : parfait pour ce que vous possédez ou avez le droit de garder, rien d’autre.

Installer MeTube avec Docker

MeTube tient dans un seul conteneur : pas de base de données, pas de second service à surveiller. La commande officielle de démarrage rapide tient en une ligne :

docker run -d -p 8081:8081 -v /path/to/downloads:/downloads ghcr.io/alexta69/metube

Ou avec un fichier docker-compose.yml :

services:
  metube:
    image: ghcr.io/alexta69/metube
    container_name: metube
    restart: unless-stopped
    ports:
      - "8081:8081"
    volumes:
      - /path/to/downloads:/downloads
  1. Créez un dossier sur votre serveur pour les téléchargements terminés, et notez son chemin.
  2. Lancez la commande Docker ci-dessus, ou enregistrez le fichier compose et lancez docker compose up -d, en remplaçant le chemin par le vôtre.
  3. Ouvrez l’adresse de votre serveur sur le port 8081 dans un navigateur : aucun compte ni écran de connexion par défaut.
  4. Collez une URL de vidéo dans le champ d’ajout, choisissez un format, et regardez-la passer de la file d’attente aux téléchargements terminés.

Configurer MeTube

L’essentiel du comportement de MeTube se règle via des variables d’environnement plutôt que depuis une page de paramètres. Celles à connaître d’entrée :

  • DOWNLOAD_DIR / AUDIO_DOWNLOAD_DIR : où atterrissent les fichiers terminés, /downloads par défaut dans le conteneur
  • MAX_CONCURRENT_DOWNLOADS : le nombre de téléchargements simultanés, 3 par défaut
  • OUTPUT_TEMPLATE : le modèle de nommage des fichiers téléchargés
  • YTDL_OPTIONS : un objet JSON transmis tel quel à yt-dlp, pour tout ce que l’interface ne couvre pas
  • PUID / PGID : à faire correspondre à votre utilisateur en cas d’erreurs de permission sur le dossier monté, un accroc classique au premier lancement avec Docker

Matériel : MeTube est vraiment léger. Il se contente de télécharger et, parfois, de remuxer, sans décodage ni transcodage, donc un Raspberry Pi ou un mini PC basse consommation l’encaisse sans forcer. Votre connexion internet et votre espace disque atteindront leurs limites bien avant le processeur. Notre guide auto-hébergement homelab détaille comment choisir son matériel pour un premier projet Docker.

Ne redirigez pas le port de MeTube directement vers internet. Placez-le derrière un reverse proxy avec authentification, ou passez plutôt par un VPN maillé comme Tailscale. MeTube n’a aucun écran de connexion intégré sur lequel se rattraper.

MeTube face à yt-dlp en ligne de commande

MeTubeyt-dlp (CLI)
InterfaceNavigateur, depuis n’importe quel appareil du réseauTerminal uniquement
File d’attente & abonnementsIntégrésManuel, scripté soi-même
Idéal pourUsage familial, utilisateurs moins techniquesUtilisateurs avancés, scripts, téléchargements ponctuels
InstallationUn seul conteneur DockerInstaller un paquet Python

MeTube ne remplace pas yt-dlp : il se pose dessus, et reste à jour puisqu’il embarque ce même moteur en dessous. Récupérer une seule vidéo depuis un terminal déjà ouvert reste plus rapide avec yt-dlp seul. Mais vouloir quelque chose que le reste de la maison peut utiliser sans accès SSH, ou des chaînes surveillées automatiquement, c’est là que MeTube prend l’avantage.

MeTube : avantages et inconvénients

  • Un seul conteneur, pas de base de données, facile à sauvegarder : juste les fichiers d’état et votre dossier de téléchargements
  • Les abonnements gèrent les téléchargements récurrents sans cron ni script
  • Tourne confortablement sur du matériel peu puissant
  • Des builds nocturnes publient une nouvelle image à chaque mise à jour de yt-dlp, donc le moteur prend rarement du retard
  • Aucun compte utilisateur intégré ; quiconque atteint l’interface web peut lancer des téléchargements, le contrôle d’accès repose entièrement sur votre reverse proxy ou votre VPN
  • Dépend de la capacité de yt-dlp à suivre les changements des sites, ce qui traîne parfois de quelques jours après une refonte
  • Pas d’application mobile ; navigateur uniquement, même si l’interface reste responsive sur téléphone

FAQ

MeTube est-il gratuit ?

Oui, entièrement. C’est un logiciel open source sous licence AGPL-3.0, sans palier payant, sans compte et sans fonctionnalité verrouillée.

Faut-il installer yt-dlp séparément ?

Non. MeTube embarque yt-dlp dans son image Docker, et les mainteneurs publient des builds nocturnes qui suivent les nouvelles versions de yt-dlp : mettre à jour le conteneur met aussi à jour yt-dlp.

MeTube peut-il envoyer les téléchargements directement dans ma bibliothèque Jellyfin ou Plex ?

Pas automatiquement, il n’existe aucune intégration directe. Pointez le dossier de téléchargements de MeTube vers un dossier déjà surveillé par votre serveur média : tout ce qui y atterrit apparaît au scan suivant de la bibliothèque. Nos pages Jellyfin et Plex détaillent la configuration de cette bibliothèque.

MeTube a-t-il une application mobile ?

Aucune application officielle, mais l’interface web fonctionne très bien depuis un navigateur mobile. Des extras communautaires, comme un raccourci iOS ou une extension Raycast, permettent d’envoyer des liens depuis d’autres applications.

MeTube reste une brique modeste et mono-tâche d’un homelab : une file d’attente et une page web devant yt-dlp, rien de plus. Notre guide auto-hébergement homelab couvre les bases Docker dont MeTube dépend, et notre page qBittorrent applique la même logique de téléchargement responsable à un autre outil de notre catalogue.