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/v1si l'instance est publique - Activer
signature_proxyseulement 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