← Retour aux projets
Extension de navigateur · Open source
·2025

CleanWatch — une extension YouTube sans distraction.

CleanWatch est en ligne sur le Chrome Web Store et installable sur tout navigateur Chromium, avec des mises à jour régulières via sa ligne 1.x. Il supprime les surfaces de distraction de YouTube sans remplacer le lecteur ni collecter le moindre événement analytics — quand la synchronisation est désactivée, rien ne quitte le navigateur. Le code est open source sous GPL-3.0 sur Codeberg, et structuré pour suivre les fréquents changements de DOM de YouTube plutôt que de casser définitivement à la prochaine refonte.

Client
365DevNet · produit maison
Périmètre
Manifest V3 · 4 langues · sync auto-hébergeable
Durée
En continu — en ligne sur le Chrome Web Store
Année
2025
La situation

YouTube est conçu pour vous garder devant l’écran

L’interface de YouTube est conçue pour un seul résultat : plus de temps de visionnage. Les étagères de Shorts, les recommandations en lecture automatique, les vidéos associées sans fin et un flux régulier d’incitations promotionnelles transforment une visite brève et intentionnelle en défilement sans fin. Les extensions de « nettoyage » existantes tombaient le plus souvent dans l’un de deux pièges — masquer grossièrement quelques éléments et casser à chaque refonte de YouTube, ou envoyer discrètement des analytics. Je voulais quelque chose qui fasse le travail complet, reste local par défaut, et puisse réellement être maintenu alors que le balisage de YouTube ne cesse de changer.

Ce que nous avons fait

Une seule extension, local d’abord, qui fait tout le travail

CleanWatch est une extension Manifest V3 qui supprime les parties distrayantes et manipulatrices de YouTube tout en laissant intacte la vidéo pour laquelle vous êtes venu. Des content scripts nettoient chaque page avec du CSS, de l’inspection du DOM et des mutation observers afin que cela continue de fonctionner pendant que YouTube se redessine ; un script en main-world gère les parties qui nécessitent un accès direct au lecteur. Tout se configure depuis une page de paramètres consultable, une popup d’actions rapides et un tableau de bord de statistiques — et tout fonctionne entièrement hors ligne, avec une synchronisation chiffrée optionnelle si vous voulez votre configuration sur plusieurs appareils.

Supprime les étagères et liens Shorts, les recommandations algorithmiques, les vidéos associées, la navigation par lecture automatique et le contenu sponsorisé — avec redirection optionnelle du lecteur Shorts vers le lecteur normal
Filtrage du fil par nombre minimum de vues et contenu members-first, avec une liste d’autorisation par chaîne pour les chaînes que vous voulez garder
Contrôles de concentration : limites quotidiennes de temps de visionnage, rappels de pause, plages horaires planifiées et un mode wind-down en douceur
Préférences de lecture — mode cinéma forcé, langue et qualité audio préférées, vitesse de lecture par défaut, et auto-like optionnel au-delà d’un seuil de pourcentage visionné
Blocage par mot-clé avec un menu clic droit pour bloquer directement, plus un filtrage scam/spam des commentaires et du chat en direct
Conçu local d’abord : les paramètres et statistiques résident dans chrome.storage.local sans télémétrie ; la synchronisation optionnelle ne réplique que des charges utiles chiffrées via une API Fastify + SQLite auto-hébergeable
Localisé en anglais, néerlandais, allemand et français, avec des options d’accessibilité pour la réduction des animations et des titres lisibles
Le résultat

Un outil de nettoyage YouTube maintenable et respectueux de la vie privée

CleanWatch est en ligne sur le Chrome Web Store et installable sur tout navigateur Chromium, avec des mises à jour régulières via sa ligne 1.x. Il supprime les surfaces de distraction de YouTube sans remplacer le lecteur ni collecter le moindre événement analytics — quand la synchronisation est désactivée, rien ne quitte le navigateur. Le code est open source sous GPL-3.0 sur Codeberg, et structuré pour suivre les fréquents changements de DOM de YouTube plutôt que de casser définitivement à la prochaine refonte.

Technos & outils
Manifest V3JavaScriptChrome Extensions APIdeclarativeNetRequestFastifySQLiteDockerCodebergGPL-3.0