Privacy Policy
Flashines is a Chrome extension that shows an AI verdict for a YouTube video before you open it. This policy explains exactly what data leaves your browser.
Two modes
Flashines runs in one of two modes, selectable on the options page:
- Free beta (default): verdicts are generated through the Flashines proxy server (a Cloudflare Worker). You need no API keys; the proxy holds the transcript and model keys server-side and enforces a monthly quota.
- Bring your own keys (BYOK): verdicts are generated directly from your browser using your own API keys (OpenRouter or Google Gemini for the model, Supadata for transcripts). No Flashines server is involved.
What Flashines does with data
When you click the Flashines chip on a video, the extension reads the video's ID, title, and channel name from the YouTube page. Then:
In free beta mode, it sends the video ID, title, channel name, and your preferred verdict language to the Flashines proxy. The proxy fetches the transcript from Supadata (supadata.ai), generates the verdict with Google Gemini (Generative Language API), streams it back, and caches the result (keyed by video, format, and language) so repeated requests are served without a new model call. The proxy stores a random install token to enforce the quota. It does not store your IP in the quota records, does not log which videos an install requested, and sets no cookies.
In BYOK mode, the extension sends the video URL to Supadata to retrieve the transcript, then sends the title and transcript to the model provider you chose: OpenRouter (openrouter.ai) or Google Gemini (generativelanguage.googleapis.com or aiplatform.googleapis.com, depending on your key type). Both calls use your own API keys. Nothing touches a Flashines server.
Ask Gemini (optional): the "Ask Gemini" button opens gemini.google.com in a new tab and pre-fills the prompt box with the video link and a question. A small content script performs the pre-fill. It runs only on gemini.google.com, only types the prefilled text, never submits automatically, and reads nothing from the page.
Where your data is stored
- API keys (OpenRouter, Gemini, Supadata; BYOK mode only): stored locally in your browser (
chrome.storage.local). They are read only by the extension's background worker and are never included in any export or sent anywhere except to their respective API providers for the calls above. - Install token (free beta mode): a random identifier stored locally and sent only to the Flashines proxy to count your monthly quota. It contains no personal information.
- Verdict cache and usage stats (latency, whether a transcript was found, the intent class, and your optional "did this change your decision?" tap): stored locally only. Video IDs in stats are hashed. Nothing is uploaded. You can export this data as JSON from the options page, and clearing the extension's storage deletes it.
Third parties
- Cloudflare hosts the Flashines proxy (free beta mode). Requests pass through Cloudflare's network; see cloudflare.com for their policy.
- Supadata receives the YouTube video URLs verdicts are requested for (from your browser in BYOK mode, from the proxy in free beta mode). See supadata.ai for their policy.
- OpenRouter (BYOK) and Google (Gemini API; both modes possible) receive video titles and transcripts to generate the verdict. See their policies and each model's data-handling terms.
Waitlist (optional)
If the free beta is full, you can leave an e-mail address on the options page to join the waitlist. The e-mail is stored on the Flashines proxy solely to notify you when a seat opens, and is used for nothing else. This is the only place Flashines can receive personal information, and only if you submit it.
What Flashines does NOT do
- No accounts, no analytics, no ad tracking. No e-mail collection except the optional waitlist above.
- No selling or sharing of data with anyone beyond the providers above.
- No collection of browsing history: only the single video you click on is processed, and only when you click.
Contact
Questions: https://www.flashines.com