Privacy & legal
Privacy Policy
Gleano — how we handle data. v2 offers optional managed AI (Google sign-in + our Supabase backend) alongside bring-your-own-key (BYOK). We do not run ads or analytics telemetry in the extension.
0 Operating modes
You choose how AI requests are made. You can use BYOK without signing in, or use managed AI without BYOK keys, subject to credits and plan limits.
- Transcripts and prompts are sent directly from your browser to AI hosts you enabled (Groq, Ollama Cloud, Google Gemini for TTS).
- Your API keys live in chrome.storage.local (obfuscated) — the publisher never receives them.
- No Google sign-in, no server-side account, no Stripe.
- Sign in with Google via Supabase Auth to get free credits.
- Transcript excerpts are processed by Edge Functions that call server-side AI (DeepSeek / Gemini) with publisher-held keys.
- Stripe handles optional paid plans only when you open a checkout link.
1 Data we access
- YouTube transcripts — Captions for the video on the tab you are viewing are read only when you start a summary, chat, or podcast flow. We do not scrape unrelated pages.
- Web article text (Article Reader) — When you click the Gleano button on an article page (or open Article Reader from the popup), the extension extracts the main article body from the DOM of that tab (title, author, and readable text). Extraction runs locally in your browser. Article text is sent to your AI provider (BYOK) or our managed Edge Functions only when that click starts a summary or you send a chat message — not automatically on page load.
- Article button check (on-device only) — On ordinary http/https pages, a small script decides whether to show the Gleano button. It looks at the page address and at page structure (article or forum metadata such as og:type or schema.org types, and how much paragraph text the page has). Social, search, shopping and app sites never get the button. This check runs entirely in your browser: nothing from it is stored or sent anywhere, and it does not record which pages you visit.
- BYOK: your API keys (Groq, Ollama Cloud, Google Gemini for TTS) — Stored locally in the extension (obfuscated). Used only to authenticate to those providers when you use BYOK.
- Managed AI: Google account — If you sign in, Supabase receives standard OAuth tokens from Google. We use Google’s identifiers to create your app account. We do not receive your Google password.
- Device identifier for abuse prevention — For managed sign-in, the extension derives a browser/device fingerprint (FingerprintJS-based) and a persistent local ID (chrome.storage.local). A fingerprint value is sent to our backend during auth registration so we can limit free-tier abuse (e.g. many accounts on one device). This is not used for advertising.
- Extension preferences — Provider, model, language, cache toggles, theme, and similar settings. Stored locally; some flags also affect which network paths run (BYOK vs managed).
2 How data is used
BYOK path
- Summaries — Transcript text is sent to your chosen AI provider (Groq or Ollama Cloud) to generate summary, key points, and detailed analysis. Responses return to your browser.
- Chat — Your messages, transcript context, and recent conversation history go to that same provider. The extension publisher does not proxy those requests.
- Article Reader — Extracted article text and your questions go to your configured provider when you click the on-page article button (the summary starts then) or send a chat message.
- Podcast — A generated script may be sent to Google Gemini TTS (using your key when in BYOK mode) to produce audio, played in the browser and optionally cached locally.
- API keys — Used only to authenticate to the vendors you configured. They are not sent to the extension author.
Managed AI path
- Auth & credits — Your session JWT and fingerprint are sent to Supabase Edge Functions (e.g. auth-callback, check-credits) to create/update your account, enforce free-tier and Pro limits, and return checkout links when applicable.
- Summaries & chat — When you run managed AI, transcript excerpts and prompts are sent to our Edge Function summarize, which calls server-side AI providers (DeepSeek, Google Gemini, and Cerebras as configured) using keys held on the server, not your BYOK keys. Results return to your browser.
- Article Reader (managed) — Article text and chat prompts follow the same managed path through summarize when you explicitly request a summary or send a chat message. Credits are consumed per request.
- Billing — If you subscribe, Stripe processes payment; we store subscription status in our database as needed to unlock Pro features. Opening checkout uses Stripe-hosted pages (and may set Stripe cookies under their domain).
We do not use your data for advertising or sell personal information. We do not collect your browsing history: the article button check stays on your device, and article URLs are not sent to our backend. For managed users, account email and usage records may exist on Supabase as described above (for each request: the action, the YouTube video ID when you summarize a video, token counts, cost and latency — used to enforce credits and limits); IP addresses may appear in standard service logs per Supabase/Stripe/provider policies.
3 Storage & retention
On your device — Settings, optional caches, BYOK keys (obfuscated), OAuth session tokens, persistent device id, and fingerprint cache use Chrome’s chrome.storage.local / session APIs as applicable. BYOK secrets are not uploaded to our servers.
On our backend (managed users only) — Supabase may store account row (e.g. credits, subscription flags), device fingerprint associations for abuse prevention, and usage records needed to enforce limits. Retention follows operational need and provider capabilities; contact us for deletion requests (see §7).
Clear local cache anytime via the panel trash control or Clear Cache in extension settings. Sign out clears the managed session from the extension. Uninstalling the extension removes extension storage on that browser profile.
4 Third-party services
Always declared in the extension (see §6) — network calls only happen when you use a feature that needs them.
BYOK AI vendors
- Groq — groq.com · Privacy policy
- Ollama Cloud — ollama.com · Terms
- Google Gemini (e.g. TTS in BYOK podcast flows) — ai.google.dev · AI terms
Managed AI & billing
- Supabase — Auth, PostgreSQL, and Edge Functions for our project (smvnsfznxctkegjbckmt.supabase.co, as declared in the manifest). Supabase privacy
- Google — Google OAuth when you choose managed sign-in. Google privacy policy
- Stripe — Payments and Customer Portal when you upgrade. Stripe privacy
- DeepSeek — Server-side text generation for managed summaries/chat when our Edge Function calls their API. See DeepSeek’s current privacy terms on deepseek.com.
- Google Gemini — Also used from our servers for parts of managed generation/TTS per deployment configuration.
- Cerebras — Server-side text generation used only as a last-resort fallback for managed summaries/chat when our other providers are temporarily unavailable. See Cerebras’ current privacy terms on cerebras.ai.
We do not embed analytics SDKs, ads, or cross-site trackers in the extension.
5 Data sharing
We do not sell your personal information and do not share it for advertising or profiling.
Data leaves your device when you use a feature: (a) BYOK — direct calls to AI vendors you configured; (b) Managed AI — calls to our Supabase Edge Functions and, from there, to AI/billing providers as needed to perform the service.
6 Permissions
Chrome extension permissions
storage — settings, session, keys, caches locally
activeTab — access the current tab when you use the extension (YouTube panel or Article Reader)
identity — Google OAuth redirect for Supabase sign-in (managed AI)
scripting — inject Article Reader scripts when you click the on-page button or open it from the popup
Host access (declared in the manifest)
Checkout and Customer Portal links open in the browser under Stripe’s domain (not listed as a static host permission because links are created at runtime from your account/checkout configuration).
7 Your rights
- Delete cached content and reset options from the extension UI; use Sign out for managed AI.
- BYOK: Revoke Groq keys at console.groq.com/keys; Ollama at ollama.com/settings/keys; Gemini at aistudio.google.com/apikey.
- Google (managed): Remove the app’s access from your Google Account security settings if you wish to disconnect OAuth.
- Stripe: Manage payment methods and invoices via the Customer Portal link shown in the extension when available, or Stripe’s account email flows.
- Remove the extension to delete its local stored data from your browser profile.
- For copies, correction, or deletion of server-side managed account data where applicable, contact us (§10) and we will assist within reasonable limits and provider tools.
8 Children’s privacy
The extension is not directed at children under 13. We do not knowingly collect personal information from children. If you believe a child has disclosed data in a way that concerns you, contact us (below).
9 Compliance & safety
Open-source extension codebase (MIT) — you can review client behavior on GitHub. The managed-AI Edge Functions run on our Supabase project; their source is not published. This policy describes what they receive and store.
The extension does not ship analytics or ads. Diagnostic messages may appear in the browser extension context (e.g. console) when something fails; they are not used for cross-site tracking.
When this policy changes, we update the Last updated date above. Continued use after an update means you accept the revised policy.