Privacy policy
Local-first by design
Tempest Streaming Studio keeps its control service, Browser Sources, alert media, configurations, playback history, and backups on the user's computer unless the user chooses to export or share a file. Studio does not include analytics, advertising tracking, or automatic crash-report uploads.
When Studio connects to the internet
Network requests occur when a user connects Twitch or Discord, pairs the public Twitch Extension, checks for software updates, or enables an optional provider. Optional providers can include GIPHY, the National Weather Service, AzuraCast, 7TV, BetterTTV, and FrankerFaceZ. Those services receive only the information needed for the feature the user selected.
Tempest Signal and the Twitch Extension
Pairing is optional. Tempest Signal validates the broadcaster's Twitch authorization, then discards the access token used for that validation. The service stores the Twitch channel ID and login, a random installation ID, a one-way hash of the relay credential, timestamps, a viewer-safe interaction catalog, and the channel's selected panel appearance. The panel appearance contains display text, colors, and layout choices—not local media, file paths, OAuth tokens, or application secrets.
Twitch-signed viewer tokens, opaque viewer identifiers, and request identifiers are processed to authenticate, rate-limit, and deduplicate interactions. They are held only for the active request or replay window and are not written to the installation database. The Extension does not contain a Bits or payment flow.
Discord authorization and guest profiles
Tempest Signal forwards one-time Discord authorization codes and refresh requests to Discord's OAuth service because the desktop application must not contain the Discord client secret. It returns the resulting token to Studio and does not retain that token. Studio protects Discord tokens with Windows encryption.
The local Discord guest library can store user IDs, usernames, display names, Discord avatar URLs, last-seen voice-channel details, and streamer-assigned image and layout settings. Discord messages are not read or stored. Saved guest profiles remain local and are included only in a backup the streamer creates.
Control and deletion
Disconnecting an account removes its locally protected authorization. Forgetting a Discord guest removes that saved local profile. Revoking a public Twitch Extension installation deletes its hosted installation record and catalog. Uninstalling Studio does not automatically remove the local data directory, allowing a user to preserve their settings for a later installation.
Website and external links
The Tempest Mainframe website does not operate a user account system. Links to Twitch, Discord, GitHub, radio hosting, and other third-party services are governed by those services' own privacy practices.
