! Title: YouTube Annoyances (Hides Watched Videos) ! Description: Cleans up YouTube UI and disabled annoying elements ! Version: 1.1 ! TimeUpdated: 2025-09-05T14:46:11+00:00 ! Expires: 5 days (update frequency) ! Homepage: https://github.com/Mnky313/uBlock_YouTube_Filters ! Change YouTube video grid to 6 per row youtube.com##ytd-rich-grid-row, #contents.ytd-rich-grid-row:style(display:contents !important;) youtube.com##ytd-rich-grid-renderer:style(--ytd-rich-grid-items-per-row: 6 !important;) ! Fix random / inconsistent gaps on youtube home + Hide none video shelves youtube.com###contents.ytd-rich-grid-renderer > :not(ytd-rich-item-renderer, ytd-continuation-item-renderer) youtube.com##ytd-rich-item-renderer[is-in-first-column]:style(margin-left: calc(var(--ytd-rich-grid-item-margin)/2) !important) youtube.com##ytd-ghost-grid-renderer ! Hide Watched videos ! Homepage youtube.com##ytd-rich-item-renderer:has(div.ytThumbnailOverlayProgressBarHostWatchedProgressBarSegment:is([style*="width: 100%;"],[style*="width: 9"]:not([style="width: 9%;"]),[style*="width: 8"]:not([style="width: 8%;"]),[style*="width: 7"]:not([style="width: 7%;"]),[style*="width: 6"]:not([style="width: 6%;"]),[style*="width: 5"]:not([style="width: 5%;"]))) ! Subs Feed (disabled) ! youtube.com##ytd-rich-item-renderer:has(div.ytd-thumbnail-overlay-resume-playback-renderer:is([style*="width: 100%;"],[style*="width: 9"]:not([style="width: 9%;"]),[style*="width: 8"]:not([style="width: 8%;"]),[style*="width: 7"]:not([style="width: 7%;"]),[style*="width: 6"]:not([style="width: 6%;"]),[style*="width: 5"]:not([style="width: 5%;"]))) ! Recommendations youtube.com##yt-lockup-view-model:has(div.ytThumbnailOverlayProgressBarHostWatchedProgressBarSegment:is([style*="width: 100%;"],[style*="width: 9"]:not([style="width: 9%;"]),[style*="width: 8"]:not([style="width: 8%;"]),[style*="width: 7"]:not([style="width: 7%;"]),[style*="width: 6"]:not([style="width: 6%;"]),[style*="width: 5"]:not([style="width: 5%;"]))) ! Hide paid videos youtube.com##ytd-rich-item-renderer.ytd-rich-grid-renderer:has(.badge-style-type-members-only) youtube.com##yt-lockup-view-model:has(svg > path[d="M6 11.5a5.5 5.5 0 100-11 5.5 5.5 0 000 11Zm1.058-6.956L6 2 4.942 4.544l-2.746.22 2.092 1.792-.64 2.68L6 7.8l2.351 1.436-.64-2.68 2.093-1.792-2.746-.22Z"]) ! Hide Videos Below 1K Views ! Home youtube.com##ytd-browse[page-subtype="home"] ytd-rich-item-renderer.ytd-rich-grid-renderer:not(:has-text(/[KMB] views/)) ! Recommendations youtube.com##ytd-watch-next-secondary-results-renderer > div[id='items'] > ytd-item-section-renderer > div[id='contents'] > yt-lockup-view-model:not(:has-text(/[KMB] views/)) ! Voice search youtube.com###voice-search-button ! Create/bell top bar youtube.com###buttons > ytd-button-renderer.ytd-masthead.style-scope youtube.com##ytd-notification-topbar-button-renderer.ytd-masthead.style-scope ! Paid content overlay youtube.com##.ytp-paid-content-overlay-link youtube.com##.ytdTalkToRecsFlowRendererHost ! Auto-dubbed videos youtube.com##ytd-rich-grid-renderer .badge-style-type-simple[aria-label="Auto-dubbed"] youtube.com##yt-lockup-view-model:has-text("Auto-dubbed") ! Scroll for details on fullscreen youtube.com##.ytp-fullerscreen-edu-button ! Hide Premium only 1080p High bitrate youtube.com##.ytp-quality-menu .ytp-menuitem:has(.ytp-premium-label) ! Livestreams youtube.com##:is(ytd-rich-item-renderer,ytd-grid-video-renderer,ytd-compact-video-renderer,ytd-item-section-renderer):has(.badge-style-type-live-now-alternate) youtube.com##:is(ytd-rich-item-renderer,ytd-grid-video-renderer,ytd-compact-video-renderer,ytd-item-section-renderer):has([aria-label~="Streamed"]) youtube.com##:is(ytd-rich-item-renderer,ytd-grid-video-renderer,ytd-compact-video-renderer,ytd-item-section-renderer):not(:has([aria-label~="Streamed"])) #metadata-line>span:last-of-type:has-text(Streamed):upward(ytd-rich-item-renderer,ytd-grid-video-renderer,ytd-compact-video-renderer,ytd-item-section-renderer) ! Teasers youtube.com##.ytp-cards-teaser ! Premieres youtube.com##ytd-rich-item-renderer.ytd-rich-grid-renderer:has(button[aria-label='You’ll be notified at the scheduled start time.']) ! Hide buttons below videos youtube.com###flexible-item-buttons youtube.com###sponsor-button ! Hide playlists on homepage youtube.com##ytd-browse[page-subtype="home"] ytd-rich-item-renderer.ytd-rich-grid-renderer:has(yt-collections-stack) ! Sidebar Items: youtube.com##ytd-guide-section-renderer:has([title="Shopping"],[title="YouTube Premium"],[title="Settings"]) youtube.com###guide-links-primary youtube.com###guide-links-secondary youtube.com##ytd-guide-entry-renderer:has(a[title="Shorts"],a[title="Playlists"],a[title="Watch later"],a[title="Liked videos"]) youtube.com##ytd-mini-guide-entry-renderer[aria-label="Shorts"] ! Move history to top section youtube.com###header-entry youtube.com##ytd-guide-collapsible-section-entry-renderer.ytd-guide-section-renderer:not(:first-child):style(border-top: 0px !important; margin-top: 0px !important; padding-top: 0px !important) youtube.com##ytd-rich-item-renderer:style(margin-left: 8px !important) youtube.com##.annotation.annotation-type-custom.iv-branding youtube.com###flexible-item-buttons ! Change player colour to pink youtube.com##.ytp-swatch-background-color:style(background-color: rgb(255,0,255) !important) youtube.com##.html5-play-progress:style(background: rgb(255,0,255) !important) youtube.com##.ytThumbnailOverlayProgressBarHostWatchedProgressBarSegment:style(background: rgb(255,0,255) !important) youtube.com##.ytp-play-progress:style(background: rgb(255,0,255) !important) youtube.com##div.ytp-scrubber-button.ytp-swatch-background-color:style(background: rgb(255,0,255) !important) youtube.com##div.YtProgressBarLineProgressBarPlayed.YtProgressBarLineProgressBarPlayedRefresh:style(background: rgb(255,0,255) !important) youtube.com##div.style-scope.ytd-thumbnail-overlay-resume-playback-renderer:style(background: rgb(255,0,255) !important) ! Watched youtube.com##ytd-thumbnail:has(#progress), yt-thumbnail-view-model:has(.ytThumbnailOverlayProgressBarHostWatchedProgressBarSegment):style(opacity: 0.3;)