← Terug naar werk
Browserextensie · Open source
·2025

CleanWatch — een YouTube-extensie zonder afleiding.

CleanWatch is live in de Chrome Web Store en installeerbaar in elke Chromium-browser, en wordt regelmatig bijgewerkt via de 1.x-lijn. Het verwijdert de afleidingsvlakken van YouTube zonder de player te vervangen of één analytics-gebeurtenis te verzamelen — als sync uit staat, verlaat er niets de browser. De codebase is open source onder GPL-3.0 op Codeberg en is zo opgezet dat hij de frequente DOM-wijzigingen van YouTube kan bijhouden, in plaats van permanent te breken bij de volgende redesign.

Klant
365DevNet · eigen product
Omvang
Manifest V3 · 4 talen · zelf te hosten sync
Duur
Doorlopend — live in de Chrome Web Store
Jaar
2025
De situatie

YouTube is gebouwd om je te laten kijken

De interface van YouTube is op één uitkomst ontworpen: meer kijktijd. Shorts-shelves, automatisch afspelende aanbevelingen, eindeloze gerelateerde video's en een gestage stroom promotionele duwtjes maken van een kort, bewust bezoek een open-einde scroll. De bestaande 'opschoon'-extensies vielen meestal in een van twee valkuilen — een paar elementen grof verbergen en bij elke YouTube-redesign breken, of stilletjes analytics naar huis sturen. Ik wilde iets dat het volledige werk deed, standaard lokaal bleef, en dat daadwerkelijk te onderhouden is terwijl de markup van YouTube blijft verschuiven.

Wat we hebben gedaan

Eén extensie, lokaal-eerst, die het hele werk doet

CleanWatch is een Manifest V3-extensie die de afleidende en manipulatieve delen van YouTube verwijdert, terwijl de video waarvoor je kwam intact blijft. Content scripts schonen elke pagina op met CSS, DOM-inspectie en mutation observers, zodat het blijft werken terwijl YouTube opnieuw rendert; een main-world-script handelt de delen af die directe toegang tot de player nodig hebben. Alles wordt geconfigureerd vanuit een doorzoekbare instellingenpagina, een popup met snelle acties en een statistiekendashboard — en het werkt volledig offline, met optionele versleutelde sync als je je setup op meerdere apparaten wilt.

Verwijdert Shorts-shelves en -links, algoritmische aanbevelingen, gerelateerde video’s, autoplay-browsen en gesponsorde content — met optionele omleiding van de Shorts-player naar de gewone player
Feedfiltering op minimaal aantal weergaven en members-first content, met een allowlist per kanaal voor kanalen die je wilt behouden
Focusbediening: dagelijkse kijktijdlimieten, pauzeherinneringen, geplande aan/uit-uren en een rustige wind-down-modus
Afspeelvoorkeuren — geforceerde theatermodus, voorkeurstaal en -kwaliteit voor audio, standaard afspeelsnelheid, en optioneel auto-like na een drempelpercentage bekeken
Trefwoordblokkering met een rechtermuisknop-menu om direct te blokkeren, plus scam/spam-filtering voor reacties en livechat
Lokaal-eerst van opzet: instellingen en statistieken staan in chrome.storage.local zonder telemetrie; optionele sync repliceert alleen versleutelde payloads via een zelf te hosten Fastify + SQLite-API
Gelokaliseerd in het Engels, Nederlands, Duits en Frans, met toegankelijkheidsopties voor minder beweging en leesbare titels
Het resultaat

Een onderhoudbaar, privacyvriendelijk YouTube-opschoonmiddel

CleanWatch is live in de Chrome Web Store en installeerbaar in elke Chromium-browser, en wordt regelmatig bijgewerkt via de 1.x-lijn. Het verwijdert de afleidingsvlakken van YouTube zonder de player te vervangen of één analytics-gebeurtenis te verzamelen — als sync uit staat, verlaat er niets de browser. De codebase is open source onder GPL-3.0 op Codeberg en is zo opgezet dat hij de frequente DOM-wijzigingen van YouTube kan bijhouden, in plaats van permanent te breken bij de volgende redesign.

Tech & tools
Manifest V3JavaScriptChrome Extensions APIdeclarativeNetRequestFastifySQLiteDockerCodebergGPL-3.0