StreamSync — Privacy Policy
Last updated: July 21, 2026 · Applies to StreamSync Demo and StreamSync Pro (Windows, macOS, Linux)StreamSync is a local-first desktop application. It does not have its own backend server, does not run analytics or telemetry, and does not sell, share, or transmit your data to Accoustium or any third party for marketing purposes. Almost everything StreamSync stores lives only on your computer. The only outbound network traffic StreamSync generates is:
- Direct API calls from your computer to the streaming platforms you connect (Twitch, and in the Pro edition, YouTube, Kick, Facebook, and TikTok), authenticated with your own account;
- A brief, one-time relay through a callback endpoint we operate at accoustiumstudios.com, used only to complete a TikTok connection, since TikTok's OAuth implementation does not support localhost redirects — see "Account credentials" below;
- Direct calls to public, unauthenticated third-party emote services (BTTV, 7TV, FrankerFaceZ) to display emotes in chat;
- Optional, user-initiated connections to OBS Studio and StreamHub, both of which run on your own machine or local network and are off by default; and
- Any outbound HTTP requests you personally configure inside the Triggers & Actions automation engine.
Information We Collect and Store
Account credentials (OAuth tokens). When you connect a Streamer or Bot account for Twitch, YouTube, Kick, or Facebook, StreamSync obtains an OAuth access token (and, where issued, a refresh token) directly from that platform via the standard authorization-code + PKCE flow, using a temporary local web server (localhost) to receive the callback. These tokens are stored only in your operating system's native secure credential store (Windows Credential Manager, macOS Keychain, or the Linux Secret Service via libsecret), using the keytar library. Tokens are never written to a plain-text file, never transmitted to Accoustium, and never leave your device except when StreamSync uses them to call the relevant platform's own API on your behalf. If a refresh attempt fails, StreamSync deletes the stored token automatically.
TikTok is the one exception to the above. TikTok's OAuth implementation does not support redirecting back to a localhost address, so StreamSync cannot complete a TikTok connection entirely on your machine. Instead, when you connect a TikTok account, StreamSync opens TikTok's authorization page tagged with a randomly generated, single-use identifier (a nonce). TikTok redirects to a small callback endpoint we operate at accoustiumstudios.com, which exchanges the authorization code for an access token and holds it briefly — keyed only by that nonce, with no link to any Accoustium account, because none exists — in Cloudflare's key-value storage. StreamSync then retrieves the token using the same nonce, and our copy is deleted the instant it's picked up. If StreamSync never asks for it (for example, if you close the app mid-connection), the stored token is automatically deleted after 24 hours regardless. Once retrieved, the TikTok token is stored exactly like any other platform's: only in your OS's native secure credential store, never in a plain-text file. Outside that brief handoff — typically a few seconds, at most 24 hours — Accoustium does not retain, log, or otherwise use TikTok tokens.
Non-sensitive account metadata. Basic profile information — user ID, login/username, and display name for each connected account — is stored in a local JSON file in your OS's per-user application data directory. This never leaves your device except as part of the normal API calls to that platform.
Content you create inside the app. The following is stored only in local JSON files on your device, and never transmitted anywhere except where described elsewhere in this policy: bot commands, timers, counters, and event-response templates; the quote database; points/loyalty balances and gambling-game history; giveaway state (entrant usernames, winner history); overlay designs; trigger/action automation rules; global variables; app settings; and chat nicknames and recent chat history (stored in the app's local browser storage, capped at a fixed number of entries, clearable with /clear).
Live chat and stream-event data. To operate the chat bot and overlays, StreamSync processes, in memory and short-lived local storage, chat messages and stream events (follows, subscriptions, cheers, raids, redemptions) from the platforms you connect — including viewer user ID, login name, display name, message text, badges, and event amounts (bits, channel points, gift subs, Super Chats). This is used solely to run bot commands, display alerts, and drive automations you configure, and is not sent to Accoustium.
What we do not collect. StreamSync includes no analytics SDKs, crash reporters, or telemetry beacons. It does not track feature usage or fingerprint your device, and there is no "StreamSync account" to sign up for.
Where Your Data Goes: Third-Party Services
StreamSync only communicates with the following external services, and only when the relevant feature is in use:
- Twitch — OAuth login, chat, events, and API actions. Always active (core platform, both editions).
- YouTube (Google) — OAuth login, channel data, live chat polling/sending, moderation. Pro edition, if connected.
- Kick — OAuth login, channel data, chat sending, moderation. Pro edition, if connected.
- Facebook (Meta) — OAuth login, Page live-video comment polling/sending. Pro edition, if connected.
- BetterTTV, 7TV, FrankerFaceZ — public, unauthenticated emote image loading; no personal data sent beyond your Twitch broadcaster ID.
- Any URL you configure in a Webhook, API Call, or "Post via StreamHub" trigger action — only fires when you build and trigger such a rule.
StreamSync does not use any advertising, analytics, or data-broker services.
Local Network Communications
StreamSync runs services intended only for your own machine (or, for OBS, a private network device you explicitly configure):
- Overlay server — bound to 127.0.0.1 (localhost) only, on a fixed port (default 3838). Serves overlay pages and a WebSocket feed of stream events to browser sources like OBS. Not reachable from outside your machine.
- OBS Studio integration — an outbound WebSocket connection you configure (host/port/password). Off by default.
- StreamHub integration — an outbound, password-authenticated WebSocket connection you configure to relay post requests built into your automations. Off by default. StreamSync never transmits your platform credentials to StreamHub.
Data Retention and Deletion
Because StreamSync stores data locally rather than in the cloud, you control retention directly: uninstalling the app or deleting its application-data folder removes all locally stored JSON data. Disconnecting a platform account deletes that account's OAuth tokens from your OS credential store. Chat history and nicknames can be cleared from within the app. Quotes, giveaway records, points balances, and trigger rules can be deleted individually from their management screens.
Children's Privacy
StreamSync is a professional/creator tool not directed at children. It is not intended for use by, and does not knowingly collect information from, individuals under the age of 13 (or the relevant minimum age in your jurisdiction).
Security
OAuth tokens are stored exclusively in OS-native secure credential storage. The local overlay server is bound to loopback only and never exposed to the public internet. The optional OBS/StreamHub integrations require a password and are off unless explicitly configured. We recommend keeping your operating system and StreamSync up to date.
Changes to This Policy
We may update this policy as StreamSync's features evolve. Material changes will be reflected in the "Last updated" date above.
Contact
Questions about this policy or StreamSync's data handling can be directed to accoustiumstudios@gmail.com.