Privacy Policy
Effective: May 2026
Short version: During normal use, Stream Genie reads pixels locally in your browser and nothing leaves your device. When you voluntarily submit a contribution, that submission becomes publicly visible on GitHub.
What Stream Genie does during normal use
When you hover over a Twitch stream, Stream Genie reads pixel data from the video element in your browser tab. This pixel data is processed locally using perceptual image hashing to compare against community-built trigger references. No pixel data, video frames, or hover activity is transmitted to any server.
Stream Genie fetches community profiles (lists of triggers and reference images) from GitHub. These are read-only requests — no data about you or your session is included.
Local storage
Stream Genie stores the following in your browser's local Chrome extension storage:
- Your selected profile for each game
- Your contributor code (if you have one), stored only on your device
- Cached profile data (expires after 2 minutes)
This data stays on your device and is never transmitted.
When you submit a contribution
Submitting a trigger is a voluntary act. When you do, the following information is sent to our Cloudflare Worker and then committed to the public streamGenieProfiles GitHub repository:
- A reference image — a pixel crop you drag from a frozen frame of the stream you were watching
- Your annotation text — the title and description you wrote
- Game and profile metadata — which game and profile the trigger belongs to
Important: Submissions are public. Your reference image and description become part of a public GitHub repository, visible to anyone. GitHub's Privacy Statement governs how GitHub stores this data. Stream Genie does not attach your name, account, or any identifier to submissions — they are pseudonymous — but the content itself is public.
If you submit via a contributor code, your submission goes directly to the main branch. Without a code, it becomes a GitHub pull request, which is also public and subject to review before merging.
Abuse prevention (IP address)
Requests to our submission service (e.g. creating a profile or submitting a trigger) are rate-limited by IP address to prevent spam and abuse. Your IP address is used only to count requests within a rolling time window and is automatically discarded after 2 hours. It is never linked to your identity, never stored alongside your submissions, and never sold or shared with third parties.
No analytics or tracking
Stream Genie collects no analytics. There is no tracking of which streams you watch, which triggers match, how often you use the extension, or any behavioral data. There are no third-party analytics scripts.
Permissions
Stream Genie requests the following Chrome permissions:
- activeTab — to read video pixel data from the currently active Twitch tab
- storage — to save your selected profile and contributor code locally
- Host access to twitch.tv — to run the content script on Twitch pages
- Host access to raw.githubusercontent.com and cdn.jsdelivr.net — to fetch community profiles
- Host access to *.workers.dev — to submit contributions via the Cloudflare Worker
Children's privacy
Stream Genie is not directed at children under 13. We do not knowingly collect information from children.
Changes to this policy
If we make material changes, we will update the effective date above. Continued use of the extension after changes constitutes acceptance of the updated policy.
Contact
Questions? Open an issue at github.com/frothydv/streamGenie/issues.