---
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é)
```yaml
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
- Documentation officielle : https://docs.invidious.io
- Code source : https://github.com/iv-org/invidious
- Instances publiques : https://api.invidious.io
- Wiki communauté : https://github.com/iv-org/documentation

## Pages Liées
- [[cat-front-end]]
- [[recettes-docker-compose]]
