Privacy policy
Last updated June 4, 2026
Meridian is a browser extension that overlays Twitch chat on YouTube and Kick watch pages. It runs entirely in your browser. It has no backend servers and does not collect, transmit, or sell any personal data.
What the extension reads
- A Twitch OAuth token, only if you click "Connect Twitch". Meridian links your account through Twitch's official OAuth flow (
chrome.identity.launchWebAuthFlow) and does not read any cookies. The access token is stored locally in your browser and sent only to Twitch's own servers (id.twitch.tvfor validation,api.twitch.tvfor your display name, andirc-ws.chat.twitch.tvfor chat). It is never sent to any third party or to the extension author. Click "Disconnect" to delete it. - Your channel mappings, the YouTube handle you pair with a Twitch channel, entered in the extension's settings.
- The current page's channel handle (for example
@SomeChannel), read from the page's DOM to find the matching Twitch channel in your mappings.
What the extension stores
All data is stored locally via chrome.storage.local:
- Your preferences: overlay position, size, opacity, font size, mappings, hotkeys, and blocked words.
- A 24-hour cache of public emote metadata from 7TV, BetterTTV, and FrankerFaceZ.
Nothing is uploaded anywhere. Clearing the extension or your browser data removes all of it.
Background processing
Meridian's background logic runs as a Manifest V3 service worker, an ephemeral, event-driven worker that the browser starts on demand and shuts down when idle. It keeps no data in memory between activations. Every action, such as validating your OAuth token, fetching your display name, or reading a live viewer count, reads what it needs from chrome.storage.local, does its work, and lets the worker sleep again. There is no persistent background process, and nothing about your browsing is accumulated.
Network requests Meridian makes
| Host | Purpose |
|---|---|
| id.twitch.tv | OAuth consent screen and token validation. |
| api.twitch.tv | Fetch your Twitch display name and resolve channel IDs. |
| irc-ws.chat.twitch.tv | Connect to Twitch IRC chat (anonymous if not logged in). |
| 7tv.io | Fetch public 7TV emote sets. |
| api.betterttv.netcdn.betterttv.net | Fetch public BetterTTV emote sets. |
| api.frankerfacez.com | Fetch public FrankerFaceZ emote sets. |
Meridian does not contact any servers operated by the extension's author.
Anonymous mode
By default, until you click "Connect Twitch", the extension connects to Twitch IRC as an anonymous reader. You can view chat without sending messages and without any account data being read.
Children's privacy
Meridian does not knowingly collect any information from anyone. Because the extension collects no personal data whatsoever, it is safe for users of all ages.
Changes to this policy
If this policy changes materially, the updated version will be published at this URL with a new "Last updated" date. Continued use of the extension after a change constitutes acceptance of the updated policy.
Contact
Questions or concerns? File an issue on the project's GitHub repository.