RatingFloor
Browser extension · Free & open source

Hide the kids' stuff
from your catalog.

A kids profile hides mature titles from children. RatingFloor does the exact reverse for you: set a minimum rating and it hides every Netflix title below it. By default everything under 14+ disappears — so the G, PG and TV-Y rows you keep scrolling past are simply gone.

100% free, no account. It reads only the ratings the page already loaded — nothing leaves your device.
One-click toggle · left-click the widget Per-rating-system · MPAA & TV floors Open source · MV3 · on GitHub
RatingFloor
Filtering ON
Trending Now
Rating floorPG-13

Tap a floor — watch tamer titles drop out.

Live · anonymous & aggregate

Counting…

See it in action

A real, ~1-minute demo.

A screen recording of the actual extension filtering a Netflix-style catalog: a Kids & Family row sits in the way, then one click sets a 14+ floor and that row disappears while the grown-up rows stay. The floor is then tuned higher and switched to “dim” mode.

Open the full-screen preview ↗

The setting streaming won't ship

A kids profile hides mature titles. This does the reverse.

Every service ships a kids mode that hides mature content from children. None ship the inverse for adults. RatingFloor is that inverse — a deterministic floor that clears out the G, PG and TV-Y rows so your catalog only shows what you'd actually watch.

🎚️

No more kids' rows

Set a minimum rating and the family padding disappears. By default everything under 14+ is hidden, so you stop scrolling past content meant for children.

🖱️

One-click, zero-friction

A floating widget sits on the page. Left-click toggles filtering on or off; right-click opens the floor settings — you never leave what you're browsing.

🎛️

Tune it your way

Pick any floor from G to NC-17, mapped across MPAA and TV systems. Or switch to “dim” mode to grey tamer titles out instead of removing them.

🧠

Reads the page's own ratings

No external lookups: RatingFloor reads the maturity ratings Netflix already loaded for the titles on screen, then applies your floor. Unknown ratings stay visible by default.

🔒

Private by design

Your floor and the learned ratings live on your device. No account, no identifiers, no IP logging, never your viewing — only an anonymous, opt-out count.

🪶

Tiny & open

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

Under the hood

How it works

No remote code, no accounts — just a content script on netflix.com that reads ratings the page already has and applies your floor.

1

Reads ratings locally

A page-world bridge harvests the maturity rating Netflix already loaded for each title from its own data — no network calls.

2

Normalises systems

MPAA (G…NC-17), TV (TV-Y…TV-MA) and regional ratings collapse to one 0–4 maturity rank, so one floor filters them all.

3

Hides before paint

A stylesheet injected at document_start hides cards for titles below your floor, so they never flash in. A DOM sweep catches the rest.

4

Survives the SPA

A MutationObserver plus navigation hooks re-apply on every row and route change, so your floor holds as you browse.

One minute, any Chromium browser

Install it

Works in Chrome, Edge, Brave and any Chromium browser. You load it unpacked, which takes about a minute and lets you read every line of the open source first.

1

Download & unzip

Grab ratingfloor.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 ratingfloor folder.

4

Open Netflix

Reload any Netflix tab — the floor widget appears bottom-right. Left-click to toggle, right-click to set your floor.

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

Questions

Good to know

What exactly does it hide?

Any title whose rating is below the floor you set. The default floor is 14+, so everything rated PG-13 / TV-14 and up stays, while G, PG, TV-Y, TV-G and TV-PG titles drop out of rows, search and galleries. Titles whose rating RatingFloor can't determine stay visible, unless you opt to hide unrated titles too.

Where do the ratings come from?

From the page itself. Netflix already loads a maturity rating for the titles it shows you; RatingFloor reads those locally and applies your floor. There are no external API calls, so nothing about what you browse ever leaves your device.

What data does it collect?

Your floor and learned ratings stay on your device. The only thing it ever sends is an anonymous, aggregate, opt-out snapshot about once per session: the version, which toggles are on, your floor level, and two counters (titles rated, titles hidden). No account, no identifier, no IP stored, no titles, never your viewing. Turn off “Share anonymous stats” and nothing is sent. Every number we hold is public at /api/stats.

Which services work?

Netflix today. The adapters are built so Prime Video and Disney+ can slot in next — the rating model and widget are already service-agnostic, with a per-service floor.

Is it really free? What's the catch?

It's free, no catch and no subscription. The core filtering is never gated.

Does it bypass anything or break Netflix?

No. It only hides catalog cards client-side — it never circumvents the paywall, scrapes for redistribution, or touches playback. Hiding is fully reversible: toggle it off or unblock a floor and the catalog returns instantly.

A tame title still shows — why?

RatingFloor only hides a title once it knows its rating. As you browse, it learns ratings for the titles on screen and tightens up — re-known titles hide instantly on your next visit. If Netflix changes its markup, updates ship to keep coverage complete.

Free forever

Set your floor tonight.

No account. No paywall. No personal data. Just your catalog, with the kids' rows you never watch cleared out.

↓ Download — Free How to install