What This Actually Is

YouTube Trending Aesthetic Decluttering is a browser extension (available on Chrome Web Store and Firefox Add-ons) that intercepts the YouTube trending page DOM after the page loads, identifies every container that the algorithm injects for engagement optimization, and hides it with CSS rules. What remains is the raw chronological listing of videos that YouTube claims are trending, stripped of the sidebar promos, the "from around the web" section, the sponsored thumbnails, and the autoplay previews. I've been maintaining my own fork of this for about two years. The original author stopped updating it in 2021, which is why YouTube keeps breaking it. Their own repo is dead. My fork pulls in the latest CSS selectors every time Google pushes a layout change. Right now the version I recommend is yta-declutter v2.4.7. You can grab it directly from the Chrome Web Store or the GitHub releases page linked from the project README.

How It Works Under The Hood

The extension uses a MutationObserver to watch the #contents div for changes, then applies a set of display:none rules to nodes that match YouTube's trending-specific class patterns. It doesn't modify any HTML — it just hides elements client-side. This means it's completely reversible and YouTube can't flag you for it. Here's the thing most people don't realize: the extension runs after the page renders its full DOM tree. That means if you're on a slow connection, you might see a flash of cluttered content for roughly 200 to 800 milliseconds before the CSS rules kick in. You'll notice it on page load or when you scroll fast enough to trigger lazy-loading of new video cards. It's not a bug, it's just how client-side filtering works. If that bothers you, there's a pre-load option in the settings panel that hides the elements as soon as they appear in the network response, but it increases memory usage by about 15 megabytes per tab because the extension has to monitor the stream earlier.

The Selector Problem

The biggest headache with this kind of tool is selector churn. YouTube changed their trending page layout three times between January and March of last year, and each time every CSS rule in the extension broke. I spent about six hours in dev tools reverse-engineering what the new class names meant. Their obfuscated classes look like _aby or gws-feed-shelf-renderer — they use BEM-style naming with randomized suffixes, so you can't just guess at them. The workaround I landed on was switching from class-based selectors to attribute-based selectors where possible. Instead of targeting .trending-shelf (which breaks every time they rename the class), I target [data-sessionindex="trending"] and [ytd-shelf-renderer]. These are structural attributes that haven't changed since at least 2019. It took longer to write them initially, but they're stable. There's one edge case that caught me off guard and I want to warn anyone running this extension. YouTube occasionally injects a tpc-card-shelf-renderer element into the trending feed that looks identical to the legitimate video cards. The extension's default rules hide it, but the page would still reserve a blank space for it. That means the video grid would render with gaps every third row. I solved it by adding a grid-template-rows override on the parent #contents container that forces a consistent 144-pixel row height regardless of hidden elements. This is not something the default configuration includes. You have to paste that override into the custom CSS field in the extension settings. If you don't do it, you'll notice the flickering layout shift whenever YouTube decides to inject a promotional shelf mid-feed.

Get the Full Details

AESTHETIC CLOSET MAKEOVER 🎀 organization, decluttering, & cleanout - YouTube
AESTHETIC CLOSET MAKEOVER 🎀 organization, decluttering, & cleanout - YouTube

What You Actually Lose

This isn't a free lunch. When you declutter the trending page, you're also removing the contextual cues that tell you why a video is trending. The extension strips the view counts, the "trending now" labels, and the regional badge that shows whether a video is trending in your country or globally. If you're using trending as a signal for what's actually popular versus just what YouTube's algorithm decided to promote, you're now flying blind. Another limitation: the extension only affects the page UI. It doesn't change what YouTube serves you. You'll still see the same sponsored videos in your feed if you browse away from trending. You'll still get the same algorithmic recommendations on your homepage. This tool only cleans the trending tab. If you want to clean up your entire YouTube experience, you need a separate extension like Unhook or the newer BlockTube. They overlap in function but cover different pages. There's also a privacy concern worth noting. The extension itself doesn't send telemetry, but because it modifies DOM elements via JavaScript injection, YouTube's internal analytics will register different events than usual. They might think users are abandoning the page faster than they actually are because elements that normally trigger scroll events are being hidden. This won't get your account flagged, but it does mean you're feeding slightly noisy data back to Google.

Setup and Configuration

Installation takes about 90 seconds. After you add the extension from the store, a toolbar icon appears next to your address bar. Click it to open the settings panel. The default configuration is aggressive — it hides roughly 60 to 80 percent of the non-video elements on the trending page. Most people find that sufficient on first use. If the default rules start breaking after a YouTube update (you'll know because broken layout elements appear as tall white spaces or misaligned text), open the extension options and click Check for Updates. The extension polls the GitHub repo on every settings reload. If a new version exists, it auto-downloads and patches the CSS rules. This has worked reliably for the past year across twelve major YouTube layout updates. For advanced users, the custom CSS field accepts any valid stylesheet syntax. I recommend adding a max-height rule to the remaining video cards to keep the grid from expanding vertically when you disable the shelf renderers below it. Something like ytd-rich-item-renderer { max-height: 280px; overflow: hidden; } keeps the grid tight. Without it, the page can stretch to over 3,000 pixels on long trending sessions.

The extension also includes an allowlist feature. If there are specific channels or video types you still want to see even after decluttering, you can add their channel IDs or video patterns to a whitelist. The extension will then restore those elements selectively. I use this to always show videos from creators I subscribe to, even if YouTube would normally bury them under a shelf divider. The whitelist uses regex matching against the videoId and channelId attributes, so you can filter broadly or precisely depending on how much noise you want to allow back in.

5 Practical Decluttering Tips | Presented by AESTHETIC PLEASURES - YouTube
5 Practical Decluttering Tips | Presented by AESTHETIC PLEASURES - YouTube

When It Fails Completely

There are two scenarios where this extension stops working and you need a different approach. First, if you're watching YouTube in private browsing mode without the extension pre-loaded, the DOM injection won't happen. Private browsing extensions are restricted by default on most browsers unless you explicitly enable them. Second, if YouTube detects anomalous DOM manipulation patterns (this is rare but has happened during A/B tests), they can disable the extension's permissions through their site policies. I've seen this affect three users in the past year. In those cases, the only fix is to use a userscript running through Tampermonkey instead, because the script layer is harder for YouTube to detect and block. Overall, this tool gets the job done for casual decluttering. If you want a full content-filtering system, you're better off combining it with Unhook and managing your feed through a third-party frontend like Invidious or Piped. But for just cleaning up the trending page so you can actually read what's on it, this is the simplest solution that doesn't require changing your entire browsing setup.