A Chrome extension that adds watch-state filters to the YouTube Subscriptions page.
On youtube.com/feed/subscriptions, the extension adds three compact filter buttons next to the Latest heading:
AllStartedNot started
The labels are localized through Chrome i18n. Current locales: English, Russian, Spanish, German, Japanese, French, Portuguese, Italian, Dutch, Polish, Simplified Chinese, and Traditional Chinese.
The extension filters the video cards already loaded on the page:
Started: videos with visible progress from1%to95%Not started: videos without progress and without a watched badge- watched videos are hidden in both filtered modes
Shorts are hidden while filtering because YouTube does not expose the same reliable progress state for them.
- Open
chrome://extensions. - Enable
Developer mode. - Click
Load unpacked. - Select this project folder.
- Reload
https://www.youtube.com/feed/subscriptions.
After changing extension files, reload the extension on chrome://extensions and refresh the YouTube tab.
manifest.json- Chrome extension manifestcontent.js- YouTube DOM integration and filtering logicstyles.css- injected UI styles_locales/- localized labels and messagesicons/- extension iconsstore-assets/- Chrome Web Store listing assetstests/- browser-based placement, click, scroll, contrast, and locale checksPRIVACY.md- privacy policy for the Chrome Web Store listing
The extension runs locally in the browser and does not collect, store, sell, or transmit user data. See PRIVACY.md.
node tests/run-placement-check.mjsThe test starts a temporary Chrome profile, opens a local YouTube Subscriptions fixture, and verifies placement, click behavior, scrolling, contrast, and every locale in _locales.
The extension does not use the YouTube API or read your watch history. It only inspects the current page DOM. If YouTube changes its video card markup, the selectors in content.js may need an update.