Privacy Policy
Last updated: September 2026
Overview
MultiBot is a desktop Twitch bot toolkit that runs locally on your computer. We believe privacy is fundamental, and this document explains exactly what data the app handles and what we (the MultiBot maintainers) can and cannot access.
Most important: We have zero visibility into your data, your settings, or your usage. The app runs on your machine, not ours. We cannot see, access, or receive any of the information described below.
TL;DR: MultiBot stores everything locally on your machine. We have no telemetry, no crash reporting, no analytics, no way to access your data. The app talks to Twitch’s official servers for authentication and chat, and to GitHub’s public API to check whether a newer release exists — nothing else, and nothing that identifies you. The Help & Feedback tab builds a problem report for you to copy and paste yourself; it is never uploaded.
What We (the Maintainers) Can and Cannot Access
- ✗ We cannot see your Twitch auth token or any credentials
- ✗ We cannot see your bot settings or configuration
- ✗ We cannot see your sound library or audio files
- ✗ We cannot see your chat history or gameplay data (Coinks scores, etc.)
- ✗ We cannot see when you use the app or which features you use
- ✗ We cannot see your system, IP address, or device information
- ✓ We can read the open-source code to understand how it works
- ✓ We can accept bug reports and feature requests you voluntarily send
- ✓ We can see GitHub issues and discussions you choose to post
What the App Does (On Your Machine)
The app running on your computer handles the following information. This data never leaves your machine and we cannot access it:
Local Storage (on your computer, never sent anywhere)
- Twitch authentication: OAuth access token, login name, user ID, token expiration time. There is no refresh token — the implicit grant flow does not issue one (see the security note at the end).
- Bot configuration: which bots are enabled, their individual settings (TTS voice, sound file paths, cooldowns, etc.)
- Sound library: trigger text and associated audio files you upload
- Coinks scores: player names and coin game scores
- Chat history: chat messages that trigger bots (stored in memory only, cleared on restart)
- Twitch session cookies: the login window is a real browser window, so Twitch sets its own cookies there, stored by Electron alongside the data above. They are what let Twitch recognise you. Logging out in the app deletes them — along with revoking the access token — so logging out means logging out, and a different account can be used next time.
All of this lives in Electron’s userData directory, named after the app’s
productName:
- Windows:
%APPDATA%\multibotlabs\ - macOS:
~/Library/Application Support/multibotlabs/ - Linux:
~/.config/multibotlabs/
(Not to be confused with MultiBot — that is the old .NET app’s directory,
which this one only ever reads from, during a legacy import you ask for.)
Report a Problem (Help & Feedback)
The Settings window has a Help & Feedback tab that assembles a problem report you can paste into a GitHub issue.
Nothing is sent. The report is built on your machine, shown to you in an editable box, and copied to your clipboard when you press the button. You choose where it goes. There is no upload, no endpoint, no background submission — the “Open GitHub Issues” button opens your browser and nothing more.
It includes: app and Electron/Chrome/Node versions, your OS and architecture, each bot’s enabled state, status and last error, chat/EventSub/overlay connection state, counts of your library entries, and your non-secret configuration (bits prices, volumes, the TTS voice name, the overlay port, bot order).
It never includes: your access token, your Twitch login name, your user ID, any chat message, the AtMe queue, Coinks player names, or any file path (sound and media paths and the userData directory all contain your computer’s username). Counts are reported instead of contents — “12 command sounds”, never their text.
Error messages come from libraries we don’t control and can mention your channel name, so the channel name is stripped from them before it reaches the report.
The box is editable on purpose: read it before you share it, and delete anything you would rather not post.
Network Requests Made by the App
The app running on your machine makes network requests to Twitch’s official servers and to GitHub’s public release API. We (the maintainers) never receive this traffic — it goes directly from your app to those services:
-
Twitch OAuth authentication — when you click “Log in with Twitch”
- Your app opens Twitch’s official login page
- You authenticate directly with Twitch (not through us)
- Twitch sends your app an access token
- Your app stores the token locally; Twitch does not tell us anything about you
-
Twitch IRC chat connection — to listen for chat messages
- Your app connects directly to Twitch’s IRC server
- The app reads incoming chat messages to detect triggers (commands, emotes, etc.)
- Chat messages stay on your machine; they are not uploaded anywhere
- We cannot see this traffic or these messages
-
Update check — to see whether a newer version has been released
- An unauthenticated GET to
https://api.github.com/repos/jodosh/multibotlabs/releases - Sends no account details, no Twitch data, and nothing identifying about you or your machine beyond what any HTTP request necessarily reveals to the server it contacts (your IP address and a user agent)
- Runs at most once every 12 hours, on launch, and only while update notifications are enabled — turn them off in Settings and it never runs
- GitHub is the only non-Twitch service the app contacts. We cannot see these requests: public-repository API traffic isn’t reported to repository owners
- An unauthenticated GET to
-
Local overlay server (127.0.0.1 only)
- The app runs a small HTTP server only on your local machine
- OBS Browser Sources load overlay pages from this local server
- No traffic leaves your machine; this is completely offline-capable
Third-Party Services
The app does not send data to, or integrate with, any third-party services such as:
- Google Analytics or similar telemetry
- Sentry or similar crash reporters
- Marketing pixels or tracking
- Cloud sync or backup services
- Any analytics or data collection platform
Two services are contacted, and only for the app to function: Twitch, for login and chat, and GitHub, for the update check described above. Neither receives anything about you that the request itself doesn’t require — no account details, no settings, no usage data. The update check is the only one you can switch off (“Check for updates on startup”, in the Settings window); Twitch is what the app is for.
Legacy Import
When you choose to import data from the old .NET MultiBot app, your app reads files from your local disk only (%APPDATA%\MultiBot\commands.json, etc.). This data is imported directly into your local MultiBot storage. No data is sent anywhere during import.
Your Rights
- Access: All your data is in plaintext JSON in your userData directory. You can read/edit/delete it anytime.
- Deletion: Delete the userData directory to wipe all app data from your computer.
- Export: Your data is already portable (JSON files); copy the userData directory to back it up or move it to another machine.
- No tracking: You can block all network access via firewall and the app will still function (except Twitch chat features, which obviously need network; the update check simply fails quietly and the app carries on).
Changes to This Policy
We may update this policy if the app’s functionality changes. Changes will be documented in release notes and reflected here with an updated “Last updated” date.
Questions?
This is an open-source project. If you have privacy concerns, you can:
- Review the source code on GitHub
- Open an issue or discussion
- Contact the maintainer directly
Security note: MultiBot uses Twitch’s implicit grant OAuth flow specifically so no client secret is ever needed. Your app can authenticate without storing server-side credentials. See the GitHub repository for technical details.