ChannelBlock
Browser extension · Free & open source

Block YouTube channels.
For good this time.

YouTube's “not interested” and “don't recommend this channel” are soft signals the algorithm quietly overrides — the same channels keep crawling back. ChannelBlock adds a real one-click block button and purges that channel's videos and Shorts from home, search and recommendations. Block once; they stay gone.

100% free, no subscription. The block button YouTube refuses to ship — no account, no paywall, ever.
No account · nothing to sign up for No personal data · anonymous, opt-out stats Open source · MV3 · on GitHub
ChannelBlock
Channel blocking that sticks
On
Blocked channels · 3
R
RageBait Daily
@ragebaitdaily
Unblock
C
Clickbait Central
@clickbaitcentral
Unblock
R
Reaction Farm
@reactionfarm
Unblock
Live · anonymous & aggregate

Counting…

See it in action

A real, ~1-minute live demo.

An actual screen recording — Chromium with ChannelBlock loaded, browsing live YouTube. One channel keeps filling the search results; one click on the 🚫 button purges every one of its videos, then its channel page is walled off.

The block button that's missing

“Not interested” doesn't stick. This does.

YouTube has no hard block for channels — its controls are hints the algorithm overrides within days. ChannelBlock is deterministic: a channel you block is filtered on every page load, with no algorithm to second-guess you.

🚫

One click, everywhere

Hover any video and hit the block button — that channel vanishes from home, search, the sidebar, recommendations and Shorts at once. No buried menus, no repeated taps.

♾️

Actually permanent

Blocked channels stay gone instead of creeping back. The filter runs before every paint, so there's nothing for the recommendation engine to revive.

🧹

A calmer feed

Cut rage-bait, spam re-uploads, reaction farms and channels you simply dislike. What's left is the stuff you actually came to watch.

🆓

Genuinely free

No subscription, no trial countdown, nothing gated behind “Pro”. Local blocklist sync across browsers may arrive later as an optional extra — never the core.

🔒

Private by design

Your blocklist lives on your device. No accounts, no identifiers, no IP logging, never your browsing — only an anonymous, opt-out usage count.

🪶

Tiny & open

A small content script, no background bloat, MIT-licensed and fully public on GitHub — so you can read every line before you trust it.

Under the hood

How it works

No remote code, no accounts — just a content script that runs on youtube.com and keeps your blocklist on-device.

1

Block in one click

The 🚫 button on each video — and on channel pages — captures the channel's @handle or /channel/ id and saves it locally.

2

Hides before paint

A stylesheet injected at document_start hides cards whose channel link matches your blocklist, so they never flash in.

3

Catches the rest

A light DOM sweep handles cards without a channel link and the Shorts shelf, matching by handle, id or name.

4

Survives the SPA

A MutationObserver plus navigation hooks re-apply on every in-app route change, so blocks hold as you browse.

One minute, any Chromium browser

Install it

Works in Chrome, Edge, Brave and any Chromium browser. It won't be on the Chrome Web Store (why?) — you load it unpacked, which takes about a minute and lets you read every line of the open source first.

1

Download & unzip

Grab channelblock.zip and extract it anywhere.

2

Open extensions

Go to chrome://extensions and turn on Developer mode (top right).

3

Load unpacked

Click Load unpacked and select the unzipped channelblock folder.

4

Open YouTube

Reload any YouTube tab and hover a video — the block button is right there.

Using Firefox? Grab the signed-build XPI — an AMO listing is on the way.

Questions

Good to know

How is this different from “Don't recommend channel”?

YouTube's option is a soft signal — it nudges the algorithm, which routinely surfaces the channel again within days. ChannelBlock is a hard, deterministic filter: a blocked channel is removed on every page load, across home, search, recommendations and Shorts, until you unblock it.

What data does it collect?

Your blocklist stays on your device. The only thing it ever sends is an anonymous, aggregate, opt-out snapshot about once per browsing session: the version, which toggles are on, and two counters (channels blocked, videos hidden). No account, no identifier, no IP stored, no URLs, never your browsing. Turn off “Share anonymous stats” and nothing is sent. Every number we hold is public at /api/stats.

Is it really free? What's the catch?

It's free, no catch and no subscription. Cross-device blocklist sync may arrive later as an optional paid extra, but the core blocking is never gated.

Why isn't it on the Chrome Web Store?

An extension that hides channels cuts against YouTube's own product, so we don't expect a smooth review. ChannelBlock ships as an unpacked install from the zip (which also lets you read every line first). It's tiny, MIT-licensed and the full source is on GitHub.

Is there a Firefox version?

Yes — grab the XPI. Since Mozilla's policies are friendlier to this kind of tool, it may also land on addons.mozilla.org as a one-click install.

Can I move my blocklist between browsers?

Yes. Use Export in the popup to save your blocklist as a JSON file, then Import it in another browser or profile. You can also paste a channel URL or @handle to block without visiting it.

A blocked channel still slips through — what do I do?

YouTube changes its markup often. ChannelBlock matches channels by their handle and id rather than fragile labels, and a watchdog re-applies after navigation. If something new appears, reload the tab from the popup; updates ship to keep coverage complete.

Free forever

Take back your feed tonight.

No account. No paywall. No personal data. Just YouTube without the channels you're done with.

↓ Download — Free How to install