How it works, how to install it on every browser, what each setting does, the keyboard, accounts and sharing, and how to fix anything that goes wrong — all in one place.
One idea, honestly applied.
There is no reliable way for a browser to recognise a spoken word from audio. CleanShare reads the subtitle track instead — the only written record of what is said and when. When a filtered word appears in the subtitles, the audio is muted for that moment. It works on any site with an HTML5 player and subtitles, YouTube included.
That one idea sets the honest boundaries too: no subtitles means no filtering, and the filter can only be as accurate as the subtitle file it reads. Everything else in this guide follows from that.
Just the word (the default): a short mute aimed at the word itself. Subtitle files only record when a whole line starts and ends, so the word’s exact moment inside the line is estimated — usually right, occasionally a beat early or late.
The whole line: the entire subtitle line goes quiet whenever it contains a filtered word. Nothing is estimated, so nothing is ever missed — at the cost of the sentence around the word. Switch between the two any time in the on-video panel (Ctrl Alt S → Silence).
Unsigned developer builds install by hand rather than from a store. A few minutes, once.
chrome://extensions (or edge://extensions).When a filtered word comes up, the audio dips and a small mute label appears in the corner of the video. That label is also a button: if the mute was a mistake — subtitle files sometimes mis-hear a clean word as a bad one — tap it and the sound returns instantly, and that exact spot is remembered as clean for that title, forever.
The popup’s Filtered this session list shows everything acted on, with the word and timestamp, so you can always see exactly what happened and when.
Everything important is reachable without leaving the video.
| Key | What it does |
|---|---|
| M | Missed word? Mute instantly; press M again when it ends and that range is muted automatically on every future viewing of this title. |
| U | Wrong mute? Unmute instantly and remember that spot as clean for this title. (Same as tapping the on-video label.) |
| \ | Panic: blur and mute the whole screen now. Press it again when the scene ends — the range is saved and skipped automatically next time. |
| [ ] | Mark a scene’s start and end by hand. |
| Ctrl Alt S | Open the on-video panel: scene list, word-vs-line switch, timing, shared lists, account. |
Two places hold the controls, because they do different jobs.
| Setting | What it does |
|---|---|
| Strictness presets & categories | Which kinds of language are filtered. Presets are shortcuts; every category can be switched individually underneath. |
| Mute it / Skip past it | Silence the word in place, or jump the player past it. |
| Start early | How far ahead of the word the silence begins. If word-endings are slipping through, raise it; if too much of the sentence dies, lower it. |
| Hold after | How long the silence lingers after the word. |
| Fix timing | Shifts all muting earlier or later, for titles whose subtitle file runs consistently ahead of or behind the audio. Leave at off unless every single mute is off by the same amount in the same direction. |
| Mute whenever a filtered word is visible | The caption-based safety net, used when no subtitle file could be read. Silences the whole visible line. |
| Blank the word out of subtitles | Censors the word in the on-screen captions. |
| Hide subtitles completely | Keeps captions invisible while the engine still reads them — essential on YouTube if you don’t want captions showing. |
| Offer scene lists shared by other viewers | Looks up scenes other people published for what you’re watching. Off means no lookups at all. |
| Skip scenes I have marked | Master switch for your own saved scenes. |
| Show a small indicator | The on-video mute label (which is also the tap-to-fix button). |
| Your own words / Never filter these | Add words or phrases of your own; exceptions always win over everything else. |
| Your account | Sign in with your email and password right in the popup. Signed in, your scene marks back up to your account automatically (privately) and are restored on any browser you sign into. |
| Control | What it does |
|---|---|
| Silence: just the word / the whole line | The precision-versus-certainty choice described above. Takes effect immediately, mid-film. |
| Scene list | Every saved scene for this title — jump to one, change its action (skip, mute, black out, blur), or delete it. |
| Typed timestamps | Enter a start and end by hand for a scene you know is coming. |
| Publish my scenes | Share this title’s scene list with your groups (needs an account; your first published list is reviewed by hand). |
| From people you know | Lists your groups have published for this title, with names — and anonymous lists from other viewers below. |
Filtering never needs an account. Keeping your work safe — and sharing it — does.
Why: somebody has to sit through each film and mark its scenes. An account means your family and small group share that work — one person marks a film once, and everyone they know gets the scenes with their name on them: “Dave screened this.”
Your first published list is read by a human before it appears; after that, yours go live immediately. Accounts can be deleted from the account page, and deleting one removes its lists.
Subtitle files are transcriptions, and transcriptions make mistakes in both directions. CleanShare gives you a one-keystroke fix for each:
Corrections are per-title where they should be and global where they should be — and if you publish your scenes, your group inherits your fixes.
In rough order of how often each one is the answer.
| Symptom | Fix |
|---|---|
| “Not running on this site” in the popup | The extension isn’t allowed on this website yet. Chrome/Edge: click the icon and enable it for the site. Safari: Settings → Extensions → CleanShare → allow the site — then reload the page. Safari also resets this whenever the app is reinstalled. |
| Safari: worked yesterday, dead today | The unsigned-extensions switch reset when Safari quit. Develop → Developer Settings… → re-tick Allow unsigned extensions, reload the page. |
| “No subtitle file yet” | Press Load subtitle track now in the popup, or switch captions on once in the player. If the title genuinely has no subtitles, CleanShare correctly does nothing — there is nothing to read. |
| Muting feels early or late on one title | If every mute is off by the same amount, that file runs ahead/behind its audio: use Fix timing. If misses vary word to word, that is the word-position estimate — widen Start early/Hold after, or switch Silence to the whole line for certainty. |
| It muted a clean word | U (or tap the label). If the same clean word is muted across many titles, add it to Never filter these. |
| A bad word got through | M … M to fix it forever on that title. Fan-made subtitles miss words; the popup’s session list shows whether the word was even in the file. |
| Captions on screen don’t match the audio | The site attached the wrong subtitle file to that video (it happens on fan-run sites). CleanShare refuses files that name a different video, so it won’t mute from them — but only the site can fix what it displays. Use the site’s Report button. |
| Whole sentences go quiet | You’re in whole-line mode (or on YouTube, where it’s the only mode). Panel → Silence → just the word. |
| My scene marks disappeared after a browser reset | Marks live in browser storage; a reset or reinstall erases them. Marks made while signed in are backed up automatically and restore themselves when you open the title again. Marks made signed out are, sadly, unrecoverable — sign in before you mark. |
| Not sure what version you’re on | The popup footer shows it (e.g. v1.9.33). The latest is always on
the download page. |
CleanShare is free, shows no ads and collects no data. Built for one family, shared in case it is useful to yours. Found something this guide doesn’t answer? Get in touch.