← Watchside

Watchside — Privacy Policy

Last updated: 25 August 2026

Applies to: Watchside browser extension, private beta (v0.4.x)

Watchside shows you which of your friends are watching Twitch, and lets you join them. This policy describes exactly what it handles, where that goes, and what it never touches. It describes the software as it is actually built, not as a category of software generally behaves.

Watchside does not sell your data, share it with third parties, or use it for advertising of any kind. There is no advertising in Watchside and no advertising or analytics SDK in it.


Who runs it

Watchside is an independent project, currently in a small private beta. Contact: anoteros.dev@gmail.com — the same address for privacy questions, support, and data deletion requests.

Where your data goes

Two places, and nowhere else:

  1. Your own browser, using Chrome's storage permission (chrome.storage.local).
  2. Watchside's backend, hosted on Supabase (*.supabase.co).

Watchside also reads public emote metadata from 7TV (7tv.io) and displays emote images from cdn.7tv.app, so that chat shows the emotes you already see on Twitch. These requests carry the channel name, so that channel's emote set can be looked up, and nothing else. No information about you is sent to 7TV — not your identity, not who your friends are, not what you type.

What Watchside handles

WhatStored on your deviceSent to our backendVisible to other usersUsed for analyticsRetention
Twitch identity (your Twitch user id, login, display name, avatar URL)session onlyyesyour display name, avatar and Twitch username are visible to your friends and to people in your groupsnountil you ask us to delete your account
Watchside account (user id, friend code)session onlyyesfriend code only if you share itno (ids are never event properties)same
Sign-in session (Supabase access/refresh tokens)yesneverneveruntil sign-out or expiry
Twitch authorisation (the credential Twitch issues when you connect Watchside)never — removed from your browseryes, encryptedneverneveruntil you disconnect Watchside on Twitch, or delete your account
Friendships, friend requestsnoyesto the people involvedcounts onlyuntil removed, or account deleted
Groups and membershipnoyesto group memberscounts onlyuntil you leave, or the group is deleted
Presence (online, and the Twitch channel you are watching)noyesto friends, and to people you share a group with — subject to your visibility settingno channel identity beyond the destination of a JOINrows are transient and overwritten; nothing historical is kept
Stream-session messages (the ephemeral chat on a channel you are watching)in memory while the panel is openyesto the people the server authorised at the moment you sent itnever — no message body, everdeleted after 30 minutes, and capped in count
Group messages (the chat inside a group you created or joined)in memory while the panel is openyesto the other members of that groupnever — only a length bucket and whether it contained an emotekept until the group is deleted or your account is deleted
Reactions and emotes you sendin memoryyesto the same peoplethat a reaction happened, and how many — never which emoteabout a minute; the server sweeps them
Muteyes, only on your devicenevernonountil you unmute
Blocknoyesnever — the other person is never toldthat a block happened, with no identifiers of either partyuntil you unblock
Panel position and sizeyesnevernonountil you reset the layout
How long you had each live stream openthe streams open right now, and nothing elseyesneveryes — see "Viewing time" beloweach stretch is deleted from your device when it ends; the recorded length is kept as analytics
Analyticsa session idyesneversee below
JOIN attributiona random id, for minutesyesneveryes, that is its purposethe id is dropped after the window closes
Whether you already followed a creator you joined through a friendnoyesneveryes, in aggregate onlyuntil you disconnect Watchside on Twitch, or delete your account
Feedback you sendnoyesneveronly the categorykept until it has been acted on
Diagnostics attached to feedbacknoyesnevernowith the feedback

Scroll the table sideways to see every column.

The Twitch authorisation Watchside stores

When you sign in, Twitch issues Watchside a credential that represents your connection. Watchside stores it on its server, encrypted, and removes it from your browser entirely.

Why it is kept. Watchside is trying to answer one question honestly: does seeing where your friends are watching actually lead you to creators? Answering it means asking Twitch a question at the moment a friend leads you somewhere, and Twitch only hands over the means to ask once, when you sign in. Keeping it is the only way to ask later.

How it is protected.

How it ends.

What it is used for. Exactly one thing, described in full in the next section.

The one check Watchside makes with it

When you click JOIN in Watchside to watch a creator your friends are watching, and you have granted the Twitch permission described below, Watchside asks Twitch a single question at that moment:

Did this person already follow this creator?

The answer — yes or no — is recorded once against that JOIN, and is used only to produce aggregate figures about whether friends help people find creators they were not already watching.

When it happens, and when it does not.

The permission. This needs one Twitch permission, user:read:follows, which you are asked for on Twitch's own consent screen when you connect Watchside. It is optional: everything in Watchside works without it, and granting it never changes who you follow. It is the only Twitch permission Watchside asks for beyond signing you in.

What Watchside does not do with it.

How it ends. These answers are Twitch-derived, so they follow the credential: disconnect Watchside on Twitch and they are deleted, along with the credential itself. Deleting your Watchside account deletes them too, with everything else. Signing out deletes neither.

Your own Watchside activity — that you clicked JOIN, that you arrived, how long you watched — is Watchside's own record of its own product, and is not deleted by disconnecting Twitch. Deleting your Watchside account does delete it.

Two kinds of chat, with two different lifetimes

The stream session that appears when you and your friends are watching the same thing is deliberately temporary: it is swept after thirty minutes and is not a history you can scroll back through.

Group chat is not. A group is a place you made on purpose, so its messages stay until the group is deleted or your account is. If you want a conversation that disappears, use the stream session; if you want one that lasts, use a group.

Your visibility setting

The account panel lets you choose whether friends see your activity, see only that you are online, or see nothing at all. This is applied when your presence is written, not when somebody reads it — if you have chosen to hide your activity, the channel is never stored, so there is nothing for anyone to read.

Analytics, specifically

Watchside records how the product is used so we can tell whether it works. It is built so that it cannot carry personal content:

Viewing time

Watchside records how long you watch a live Twitch channel. When you are watching a channel, Watchside measures that stretch of time and records its length, together with the channel name.

We are stating that plainly because it is a real change in what Watchside keeps. Until now Watchside recorded how long you watched with a friend; it now also records how long you watched.

Why. Watchside's purpose is to bring people to streams together. We cannot tell whether that works without knowing whether it leads to people actually watching — and whether they come back to a streamer they met through Watchside. Without this, we can only measure the part of your viewing that happened to involve a friend, which tells us nothing about how much difference Watchside made.

If you have more than one stream open, each one is counted separately. Two streams open for an hour are recorded as two one-hour stretches, not one. That is how we can tell how much Twitch viewing Watchside is part of; it is not a claim that you were sitting there for two hours, and we do not describe it that way.

A stream still counts while its tab is in the background — on another monitor, or behind something else. We also record how much of each stretch the stream was the one you had in front of you, because "playing in the background" and "the thing you were watching" are genuinely different and we would rather not confuse them.

What is recorded for each stretch of viewing:

What is not recorded:

What is stored on your device: only the stretches of viewing currently in progress — one per stream you have open — and each is deleted as soon as it ends. If you are not watching anything, there is nothing about your viewing stored on your device at all.

This is not shared with anyone. It is not visible to your friends, it is never sold or shared with third parties, and it is not used for advertising.

Feedback, specifically

If you send feedback from the account panel, we receive what you wrote, plus a small set of diagnostics assembled by the extension: the Watchside version, the build, which Watchside tab was open, the Twitch channel you were on, how many friends you have, whether a stream session existed, and whether the realtime connection was healthy. On Chrome it also includes your browser name and major version (e.g. "Chrome 141"); on Firefox that field is omitted, because it is browser information and Watchside collects none of that on Firefox.

That is the complete list, and it is enforced by the server, which rebuilds it field by field and discards anything else. Feedback never carries tokens, cookies, message contents, what you were typing, or the identities of your friends. We can see who sent it, so that we can follow up.

What Watchside never does

Permissions, and why

Watchside requests no access to sites other than Twitch, and cannot read any other page you visit.

What Firefox tells you at install

Firefox asks for consent to data collection in its own words, from what the add-on declares in its manifest. Watchside declares four things, and they map to the table above:

Firefox saysWhat that is here
Authentication informationsigning in with Twitch, and the Watchside account it creates
Browsing activitythe Twitch channel you are watching — the whole point of the product
Personal communicationsstream-session messages, reactions, and feedback you write
Website activityJOINs, and which surface you clicked one from

Scroll the table sideways to see every column.

Watchside does not declare personally identifying information: no email address, phone number, postal address, demographics or biometrics is collected anywhere. Your Twitch handle, display name and avatar are your own public Twitch profile, and they are covered by authentication information.

Technical and interaction data: Firefox collects none

Firefox has a fifth category, technical and interaction data — device and browser information, and crash and error reports. Mozilla only allows it as an optional permission, which would mean asking you a second question at install.

We would rather not collect it than ask. On Firefox, Watchside sends no error reports at all: three diagnostic signals that the Chrome extension does record — a caught error, a realtime connection changing state, and a group message being refused — are dropped inside the extension and never reach our server. They are not queued, not retried, and not sent later.

So there is no consent prompt and no analytics switch in Watchside for Firefox, because there is nothing to consent to or switch off. Everything else on this page still applies: the data listed above is what the add-on needs to do what it does, and Firefox asks you about it once, at install.

Watchside collects no device information on any browser, and no browser information on Firefox.

On Chrome, those three diagnostic signals are still recorded. They carry a call site and an error code from fixed lists — never a message, a URL, an exception text or a stack trace — exactly as the analytics section describes.

Your choices

It asks you to type your Twitch username first, because it cannot be undone. Deleting removes your profile, friendships, friend requests, group memberships, group and stream messages, presence, blocks, invites, referrals, badges, feedback and your analytics history. Nothing is kept back.

Two things worth knowing before you do it. Groups you created are deleted for everyone in them — a group cannot outlive its owner, so tell the others first if that matters. And messages you sent disappear from conversations other people can still see, which may leave gaps in them.

It does not touch your Twitch account, and it does not unfollow anybody.

Children

Watchside is not directed at children and follows Twitch's own minimum age requirements. Do not use Watchside if you are not permitted to use Twitch.

Changes

This is a private beta and the product is changing. Material changes to this policy will be reflected here, with the date at the top updated, and told to beta testers directly.


Watchside is not affiliated with, endorsed by, or sponsored by Twitch Interactive, Inc. or 7TV. "Twitch" is a trademark of Twitch Interactive, Inc.