Files
2026-06-09 18:40:21 +02:00

4.5 KiB


title: Invidious created: 2026-06-07 updated: 2026-06-07 type: app tags: [catalogue, front-end, youtube, video, anti-tracking] confidence: high contested: false sources: [https://selfh.st/apps/?q=invidious]

Invidious

Front-end alternatif pour YouTube, sans publicité, sans traçage et sans compte Google.

Métadonnée Valeur
Site web https://invidious.io
GitHub https://github.com/iv-org/invidious
License AGPL-3.0
Langage principal Crystal
Étoiles GitHub 2272
Dernière MAJ 2026
Catégorie cat-front-end

Description

Invidious est un front-end libre pour YouTube qui agit comme un proxy vers les API et vidéos de la plateforme, sans jamais contacter les serveurs de Google côté client. Toutes les requêtes sont effectuées par l'instance Invidious elle-même : le navigateur de l'utilisateur ne reçoit que des pages HTML, des flux vidéo proxyfiés et des vignettes.

L'interface est volontairement épurée, sans recommandations algorithmiques, sans lectures automatiques et sans système de commentaires. L'utilisateur peut néanmoins consulter les commentaires via une instance app-piped ou via l'API YouTube récupérée par Invidious. Le projet est maintenu par l'organisation IV-org, qui fournit également l'instance de référence yewtu.be.

Invidious supporte la gestion de comptes locaux (pour les abonnements et l'historique), l'export/import OPML, le téléchargement de vidéos en différentes qualités et l'intégration avec des lecteurs externes via le protocole ?listen=1 (Invidious-Invidious) ou des liens youtube-dl. Une API JSON et l'API local permettent de l'utiliser depuis des applications tierces comme app-freetube ou app-newpipe.

Installation

Via Docker (recommandé)

services:
  invidious:
    image: quay.io/invidious/invidious:latest
    container_name: invidious
    restart: unless-stopped
    ports:
      - "3000:3000"
    volumes:
      - ./config:/config
      - ./data:/data
    environment:
      INVIDIOUS_CONFIG: |
        db:
          user: kemal
          password: kemal
          host: invidious-db
          port: 5432
          dbname: invidious
        check_tables: true
        default_user_preferences:
          region: FR
          quality: dash
          invidious_instance: https://yewtu.be
  invidious-db:
    image: postgres:15-alpine
    container_name: invidious-db
    restart: unless-stopped
    volumes:
      - ./postgres:/var/lib/postgresql/data
    environment:
      POSTGRES_DB: invidious
      POSTGRES_USER: kemal
      POSTGRES_PASSWORD: kemal

Installation manuelle

Invidious nécessite un runtime Crystal (>= 1.13), un compilateur C, libssl-dev, libxml2-dev, libyaml-dev, libgmp-dev, libz-dev et postgresql. Cloner le dépôt, exécuter shards install puis compiler avec crystal build ./src/invidious.cr. Configurer la base PostgreSQL et lancer le binaire.

Configuration

La configuration se fait principalement via le fichier config/config.yml ou la variable d'environnement INVIDIOUS_CONFIG. Les paramètres clés incluent : la chaîne de connexion à PostgreSQL, l'instance miroir (invidious_instance), les préférences utilisateur par défaut, le mode signature_proxy pour déchiffrer les vidéos restreintes, et la liste blanche des domaines pour les embeds.

Alternatives

Open source

  • app-piped — Front-end YouTube en Java/JVM, support multi-instances et fédération
  • app-beatbump — Front-end spécialisé YouTube Music
  • app-materialious — Front-end YouTube avec interface Material You
  • app-freetube — Application desktop basée sur Electron

Propriétaires

  • YouTube — Service officiel avec tracking et publicités
  • NewPipe (F-Droid) — Application Android non officielle

Sécurité

  • Forcer HTTPS via votre reverse proxy (app-caddy ou app-nginx)
  • Restreindre l'accès à l'API /api/v1 si l'instance est publique
  • Activer signature_proxy seulement si nécessaire (charge CPU accrue)
  • Surveiller les logs d'instances : les IPs YouTube contactent en masse peuvent être bloquées
  • Sauvegarder régulièrement le dossier ./data (PostgreSQL)

Ressources

Pages Liées