Privacy Policy
Last updated: October 17, 2026
In short: Earmuffs has no servers and collects nothing about you. To find swear words, it sends short pieces of stream audio and chat text straight from your browser to the speech-to-text and classifier services you choose, using API keys you provide. Your settings and keys stay on your own device.
Who we are
Earmuffs is a free, open-source Chrome extension that beeps profanity in Twitch live stream audio and masks it in Twitch chat. This policy covers the extension and this website. The source code is public at github.com/TheRealRajdeep/earmuffs, so you can check everything described here.
What the extension handles
Earmuffs only runs on twitch.tv pages. While it is switched on, it processes:
- Stream audio. Short audio segments of the Twitch stream you are watching, so they can be turned into text and checked for swearing.
- Chat messages. The text of chat messages shown on the page, so swear words can be masked. Earmuffs reads the message text only. It does not read your Twitch account, login, whispers, or browsing on other sites.
- API keys you enter. Your Deepgram key, plus a TypeSafe or Anthropic key, entered in the extension popup.
- Settings and counters. Your on/off switch, sensitivity, classifier choice, and simple local tallies such as how many words were beeped.
Where data goes
Earmuffs sends data directly from your browser to the services below, using your own API keys. It never passes through any server run by us, because we don't run one.
| Service | What is sent | Why |
|---|---|---|
| Deepgram (api.deepgram.com) | Short segments of stream audio | Speech-to-text, so spoken swears can be found and beeped |
| TypeSafe (api.typesafe.ai) or Anthropic (api.anthropic.com), whichever you pick | Snippets of transcribed speech and chat text around a possible swear word | Deciding whether the word is really profanity in context (so "Scunthorpe" or "cocktail" isn't beeped) |
These services process the data under their own privacy policies and your agreement with them: Deepgram, TypeSafe, and Anthropic. Please review them, because how long they keep API request data is up to them and your account settings.
What is stored, and where
Your API keys, settings, and counters are saved with Chrome's chrome.storage.local, which stays on
your device. Each key is only ever sent to its own service (your Deepgram key only to Deepgram, and so on). Audio
and chat text are processed in memory and are not saved by the extension.
You can delete your keys at any time by clearing them in the popup and saving, or remove everything at once by uninstalling the extension.
What we don't do
- We don't collect, store, or see any of your data. There are no Earmuffs servers, accounts, or analytics.
- We don't sell or share data with anyone, and we don't use it for advertising.
- We don't use data for anything except censoring profanity on the page you are watching.
- We don't use data to decide creditworthiness or for lending purposes.
- The extension doesn't load or run code from the internet. All of its code ships inside the package.
Earmuffs' use of information complies with the Chrome Web Store User Data Policy, including its Limited Use requirements.
This website
This website is a static page. It sets no cookies and runs no analytics or tracking. Fonts load from Google Fonts, which receives your IP address the way any web request does.
Children
Earmuffs is made for parents and anyone who wants cleaner streams. It collects nothing from anyone, including children. Adults set it up and supply the API keys.
Changes
If what Earmuffs sends or stores ever changes, we'll update this page and the date at the top before releasing that version.
Contact
Questions or concerns? Open an issue at github.com/TheRealRajdeep/earmuffs/issues.