Privacy Policy
Pyre.Studio ("we", "us", "our") operates Pyre.Bot — the web portal at pyre.bot for managing your Twitch, YouTube and Kick chat bot, including any channel you moderate on someone else's behalf. This Privacy Policy explains what information we collect, how we use it, and your rights. It covers the same platform account as Pyre.Stream and Pyre.Chat; all three describe one system from three products.
Information We Collect
Account Information
When you create an account, we store your chosen username and a securely hashed password. You may also provide an email address — for example, for account recovery and important account notices — which we store if you choose to add it. Providing an email is optional, and we do not collect your real name.
Platform OAuth Tokens
When you authenticate with Twitch, YouTube, or Kick, we receive and store OAuth access tokens and refresh tokens. These tokens are used solely to interact with each platform's API on your behalf (reading chat, performing moderation actions, listing channels). We do not access your platform account for any other purpose.
Chat Data
Chat messages pass through our server in real time so the bot can process commands, run moderation rules, and render the activity you see in the portal. We maintain a short-lived message buffer for this purpose. By default, chat messages are not retained beyond that buffer.
Chat History (off by default, enabled by the streamer)
A streamer can switch on chat history for a channel they own. While it is on, we store the messages sent in that channel and the moderation actions taken there (bans, timeouts, unbans and message deletions), together with the sender's platform username and ID, the channel, a timestamp, and — for a moderation action — the acting moderator, duration and stated reason.
Who decides, and who is responsible. The streamer decides whether history is on for their channel, for how long it is kept, and who may read it. For this data the streamer is the data controller; Pyre.Studio acts as their processor and stores it on their instruction. Chat history is never on by default and we never enable it on a streamer's behalf.
Purpose. Chat history exists so a streamer and their moderators can make an informed moderation decision — seeing what a viewer actually said before acting on them, and seeing what a previous moderator did and why. We do not use it to build advertising profiles, we do not sell it, and we do not share it with third parties.
Who can read it. The streamer; anyone the streamer has explicitly granted moderator access to in their Pyre account; and, on Twitch, anyone who is currently listed as a moderator of that channel. Nobody else — history is not public and it is not visible to other viewers.
How long we keep it. The streamer chooses 7, 30 or 90 days (30 by default). Messages older than that window are deleted automatically by a daily job. We also cap storage at 250,000 messages per account, so a very high-volume channel may hold less than the full period. This is a hard ceiling on what we hold in the cloud.
Imported history. When a streamer first switches history on, we may fetch that channel's recent public messages (roughly the last few hundred lines) from a third-party public service so the feature is useful immediately rather than days later. Those messages were already publicly broadcast in that channel. They are stored under the same retention window as everything else and are labelled “Imported” wherever they are displayed, so it is always clear which lines we recorded ourselves and which we were handed.
Long-term copies live on the streamer's and their moderators' own devices. The Pyre.Chat and Pyre.Stream desktop applications keep an archive on the local computer, and that archive is not time-limited. A streamer's app archives the channels they own; a moderator's app archives the channels they are authorized on. If the streamer revokes a moderator's access — or that person stops being a moderator of the channel — their app stops receiving new messages immediately, but the copy already on their device remains. We have no ability to reach into a private computer and delete it. In practical terms: a moderator may retain a local copy of the chat history from the period they moderated your channel. If you want a local copy removed, that request has to go to the person holding it. Pyre.Bot itself has no desktop application and keeps no such local copy.
If you are a viewer and you do not want to be recorded. Type !nolog in that streamer's chat. From that moment we stop recording new messages from you in that channel. Moderation actions taken against you — a ban, a timeout, an unban, a deleted message, together with the acting moderator and the stated reason — are still recorded, because those are the streamer's own record of a decision the streamer made, and a moderation log that the moderated party can erase is not a moderation log. To have data we already stored deleted, email privacy@pyre.studio with your platform username and the channel — we will erase it from our servers, and this also covers the other per-viewer data we hold for that channel. Note that this cannot reach copies already downloaded to a streamer's or moderator's own device (see above).
Connection & Preference Data
We store which channels you've connected to and your saved channel lists so your setup persists between sessions.
Cookies & Sessions
We use a session cookie to keep you logged in. This cookie is HTTP-only and secure. We also use Google Analytics (GA4) to understand how Pyre.Bot is used so we can improve it. Analytics and advertising cookies are off by default and load only if you accept them in our cookie banner. You can decline and we keep them off, enforced through Google Consent Mode. We never sell your data.
Third-Party Services
Pyre.Bot integrates with the following third-party platforms via their official APIs:
- Twitch — for chat, moderation, and channel data
- YouTube / Google — for live chat and channel data
- Kick — for chat and channel data
- Google Analytics — for usage analytics, loaded only with your consent
Each platform has its own privacy policy. By authenticating with these platforms through Pyre.Bot, you are also subject to their terms.
Data Storage & Security
Data is stored in an SQLite database on our server. Session secrets and OAuth tokens are protected with industry-standard practices. The server runs behind HTTPS and uses secure, HTTP-only cookies with SameSite protection. Where a streamer has enabled chat history, that data is stored in the same database under the same protections, and is additionally subject to the automatic retention limit described above. Copies held in a streamer's desktop application live on that streamer's own device and are outside our infrastructure. Both Pyre desktop apps (Pyre.Chat and Pyre.Stream) keep this copy in one shared folder named "Pyre" in your account's application-data directory, organized by your Pyre account, so if you run both apps you keep a single archive rather than two partial ones.
Data Retention
Your account data and OAuth tokens are retained as long as your account is active. If you delete your account or an admin removes it, all associated data (tokens, connections, preferences) is deleted. See our Account Deletion page for how to request deletion and what is removed; residual copies in encrypted backups are purged within 90 days. Chat history, where a streamer has enabled it, is deleted automatically after the retention window that streamer selected (7, 30 or 90 days). A local archive held in a streamer's desktop application is retained for as long as that streamer keeps it, on their own device. To request deletion or ask data questions, email privacy@pyre.studio.
Your Rights
You can:
- Request deletion of your account and all associated data
- Revoke Pyre's access from each platform's settings (Twitch, YouTube, Kick)
- Clear your saved channels and connections at any time
- Ask a streamer's channel to stop recording your messages by typing
!nologin their chat - Request erasure of chat history we hold about you for a specific channel
Contact
If you have questions about this privacy policy, email us at privacy@pyre.studio.