A
for a
Hard to remove. Kind when it catches you. Detection that knows a page about the thing from a page of it — and friction that actually holds.
Free forever · No account · 100% private
Your Active Tab
CleanTab scans
Images, patterns & context — not just URLs
86% confidence
Pause & Reflect
What's actually going on?
Works on every site, including:
Before
Attention is the thing being spent, and nothing on the page is on your side.
It reads the page
Text, links and — if you want — the images you stop on. All of it on your device.
It pauses, and asks
Not a wall. A question: what is actually going on right now?
CleanTab. ClearMind.
One tab left, and it is the one you meant to open.
Watch it decide.
Any blocker can stop a tube site. The hard part is the article about addiction, the recovery forum, the camera shop and the Wikipedia page for Essex — the pages that get everything else uninstalled. Pick one.
Search or link contained high-risk keywords
The term is in a query value — someone typed it. That is intent, and it counts wherever it appears.
Balanced sensitivity. These are the extension's real thresholds — the verdicts were produced by running its scoring code against these pages.
Every block has a one-click way through. Always.
How the scoring worksNoticing beats punishing.
One question shaped every decision: what actually helps someone change?
Detection that actually thinks
On-device image classification that fires only when you linger — not on every scroll.
A ring, not a streak
A daily goal that resets every morning. A bad day costs you nothing.
Local. Forever.
No accounts. No syncing. Your data lives in your browser, never our servers.
Hard to switch off
A cooldown that doubles on repeat use, a lock window, and a passphrase someone else holds. Admin policy if you want it truly unremovable.
Ready in 30s
No account required
Pause. Notice. Choose.
That's the whole loop.
Install.
One question sets your daily ring goal.
Browse.
We watch quietly in the background.
Pause.
A simple page asks one question.
Reflect.
One grounded line. Not a lecture.
Decide.
Take a beat — then go do something else.
Try it free in 30 seconds.
No account. No data leaves your browser.
Hard to remove.
Kind when it catches you.
Every other blocker makes you pick one. Lock yourself out with a tool that treats you like a suspect, or use something gentle you can switch off in two clicks at 1am.
The lock is strong so that the voice can be gentle. You don't need to be shamed into compliance by a tool you genuinely can't get around. So CleanTab goes as far as admin policy to stay installed — and when it does catch you, it asks what's going on instead of breaking a streak.
See every layer of frictionYour data stays
where it belongs.
100% Local
Runs on your device. No cloud, no servers.
No Tracking
Zero data collection. Not a single byte.
Open Source
MIT licensed. Audit the code yourself.
We're one layer of three.
A browser extension protects one browser. Not your phone, not a second browser, not another device on the wifi. Any tool that implies otherwise is selling you something — set up all three layers, even if you never install us.
DNS filtering
NextDNS, or Cloudflare for Families on 1.1.1.3. Catches every browser and every app on the network.
OS controls
Screen Time on macOS and iOS. Family Link on Android. Family Safety on Windows.
CleanTab
The in-page layer neither of those can do. DNS can't see inside a search results page or a social feed. We can.
We also won't claim to be tamper-proof unless you force-install us by admin policy — and even then, best-effort.
Lock it down properlyCommon questions.
Everything you might want to know.
Nowhere. Everything is stored in chrome.storage.local on your machine. Export anytime as a JSON file.
No. NSFW.js runs entirely in your browser using bundled MobileNetV2 weights. There is no inference server.
Only if you explicitly enable the extension for incognito mode in chrome://extensions. We don't ask for that by default.
Only slowly. It takes a typed passphrase, a cooldown, then the passphrase again — and the cooldown doubles each time you disable within a week, up to a day. You can also nominate hours when the off switch doesn't exist at all, or have someone else hold the passphrase so you need them present.
Yes, but only with an admin account — that's an OS-level policy, not something an extension can do to itself. Chrome's enterprise policy can force-install CleanTab so it can't be removed or disabled from the browser at all, and lock its settings. There's a generator on the Lock it down page that writes the config file for you.
Yes, and it needs no account or server. Someone you trust types a passphrase during setup and keeps it — CleanTab stores only a one-way hash, locally. You need them present to turn protection off. No email address is stored and nothing is ever sent anywhere.
Yes — force-install it and lock the settings by policy, and it can't be removed or turned down from the browser. Two honest caveats: do it on a device you administer and with your child's knowledge, and set up DNS filtering and OS parental controls too. An extension protects one browser, not a phone or a second browser.
All data is wiped — it lived in browser storage. Export first if you want to keep your stats.
Yes, and on every other site. Text and link scoring runs on any page except an aggregated home feed, where the content was picked by a recommender rather than by you. Image detection is dwell-based everywhere — it looks at pictures you stop on, not every thumbnail that scrolls past. On YouTube, normal videos are left alone; only adult-keyword pages and searches flag.
Yes. A specific subreddit is a place you chose to go, so its titles and text are scored like any other page. Only Reddit's own aggregate feeds — the homepage, r/popular, r/all — are exempt, because the posts there are not yours.
Streaks turn intrinsic motivation into extrinsic. The moment you slip, the structure collapses and most people uninstall. The daily ring resets every morning — a bad day costs you nothing.
Use export/import to manually move your data. Local-first storage stays the default.
Only when force-installed by admin policy, and even then Google's own docs call it best-effort. Without policy: the passphrase pool is in the source, and anyone with developer tools open defeats any client-side blocker. That's true of every extension that claims otherwise. The friction is built for the version of you that isn't determined — and if you need more than that, the Lock it down page shows you how to get it.
One click gets you through, always, and that stays true no matter how hard you've locked the rest down. Detection misfires on health writing, art and news — if a misfire became unreachable content, you'd stop trusting the tool. Turning it off is a wall; getting past one wrong block is a door.
Reclaim your focus today.
Free, open-source, and 100% local.
Free forever · No account · MIT License
Like CleanTab? Help keep it free.
Built solo. Every coffee helps it stay open-source.
Got ideas? Found a bug?
I read every email. Help shape what comes next.