Scream on Stream ("the app") is a desktop tool for streamers that plays a video or sound clip on command — from a hotkey, a timer, or a viewer vote in your live chat. This page explains, plainly, what the app does and doesn't do with information, so you know exactly what you're installing.
The short version: the app runs on your computer and talks directly to the streaming platforms you choose to connect to. There is no Scream on Stream account, no backend server operated by us, no analytics, and no advertising. We don't see your data, because there's no "us" in the loop — the app talks to Twitch, TikTok, Kick, or YouTube directly from your machine.
When you connect a chat integration, you type in a channel name, handle, or video/stream ID. This is used only to open a connection to that channel's public live chat. It's kept in memory for as long as the connection is active and is not written to disk, logged, or sent to us.
While connected, the app reads incoming public chat messages from the platform you chose. It checks whether a message is simply the number 1, 2, or 3 and, if so, counts it as a vote in an on-screen poll. That is the only thing the app does with chat content — usernames and message text are not stored, logged to a file, or transmitted anywhere by the app.
TikTok's live chat requires a short-lived session token (called ttwid) to connect, even as an anonymous viewer. To obtain one, the app briefly opens a hidden browser window to tiktok.com, the same way any web browser visiting the site would receive one, and reads that token back. The token is cached in memory for up to 30 minutes and is used only to establish the anonymous chat connection to TikTok. It is not linked to any TikTok account of yours, not written to disk, and not sent to us.
Any video or audio "screamer" clips you add are copied into a folder on your own computer (Documents\SoS App\Media). These files stay on your device. The app can serve them to your own OBS or browser-source overlay over your local network — see section 2 — but they are never uploaded anywhere by the app.
Things like your chosen panic hotkey, autostart preference, and volume level are saved locally by Windows so the app remembers them next time it opens. These settings never leave your computer.
Unlike Twitch, TikTok, and Kick, YouTube doesn't let an app join a channel's live chat by name alone. When you connect YouTube, you'll sign in with your Google account and grant read-only access to your YouTube data. This is used only to look up the live chat ID for your currently active broadcast — the app never posts, uploads, or changes anything on your channel. The access token is held in memory for the session and is not written to disk or sent to us. You can revoke access anytime from your Google Account permissions page. This app's use of information received from Google APIs adheres to the Google API Services User Data Policy, including the Limited Use requirements.
To support OBS browser-source overlays (for example, showing scare videos or vote results on stream), the app runs a small web server on your own computer only, bound to 127.0.0.1 on a port between 47100–47120. It cannot be reached from the internet or by anyone else on your network — only software running on your own machine (like OBS) can connect to it.
When you connect a chat integration, your computer communicates directly with that platform's own servers, and your use of it is governed by that platform's own privacy policy, not ours:
| Platform | What's shared with it | Their policy |
|---|---|---|
| Twitch | An anonymous, randomly generated viewer name — no login | Twitch Privacy Notice |
| TikTok | An anonymous guest connection using the session cookie described in 1.3 | TikTok Privacy Policy |
| Kick | An anonymous subscription to that channel's public chatroom — no login | Kick Privacy Policy |
| YouTube | A read-only sign-in with your Google account, used only to find your active live chat — no other access | Google Privacy Policy |
The app only connects to a platform when you explicitly choose to and enter a channel to connect to. You can disconnect at any time from within the app.
Chat connection state and vote tallies exist only in memory while the app is running and are cleared when you disconnect or close the app. Local files the app creates — your media library, settings, and the disabled-screamers list — remain on your computer until you delete them or uninstall the app.
Scream on Stream is a tool for streamers and is not directed at children. We do not knowingly collect personal information from children, and since the app doesn't collect personal information from anyone, this applies equally to all users.
If this policy changes — for example, if a future version of the app adds a feature that changes what it accesses — we'll update this page and change the "Last updated" date above.
Questions about this policy or the app's data practices can be sent to scream.on.stream@gmail.com.