Topic Digest for YouTube

Privacy policy for Topic Digest for YouTube

View the Project on GitHub ignosaur/yt-topic-radar

Privacy Policy

Topic Digest for YouTube — browser extension

Effective date: 2026-11-09

Contact: joy.calcutta@gmail.com

1. Overview

Topic Digest for YouTube is an independent, unofficial browser extension. It is not affiliated with, endorsed by, or sponsored by YouTube or Google LLC. YouTube is a trademark of Google LLC.

This policy applies to the standalone browser extension. It explains what the extension stores on your device, what it sends over the network, and what it never collects. The extension has no developer-operated backend or user accounts. Optional usage analytics are processed by PostHog in the EU when you enable sharing in Settings.

In short: your topics, pins, and preferences are stored in your browser (and may sync through your own Chrome profile). Your Gemini API key is stored only on this device. Digests, usage counters, and seen-video IDs are stored in this browser's IndexedDB. The extension talks to YouTube and to Google's Gemini API using your own API key, and to PostHog only when you enable optional usage sharing.

2. Data stored on your device

The extension uses Chrome's storage APIs and the browser's IndexedDB. The table below lists what is stored and where.

Local storage used by the extension
Data Where it is stored Purpose
Topics, pinned channels, and preferences (minimum video duration, starred topic metadata, and the optional anonymous-usage-stats toggle) chrome.storage.sync Remember your setup across sessions and, if Chrome sync is enabled, across your signed-in Chrome devices.
Gemini API key chrome.storage.local Authenticate your own requests to the Gemini API. This storage area is local to this browser profile and is not included in Chrome sync.
Generated digests, usage counters (for example scans completed and videos summarized), and IDs of videos already seen IndexedDB Show your saved digests, keep local counters, and avoid re-processing the same videos.
Pro status flag chrome.storage.sync — not used in the current standalone release The standalone v1 release ships with Pro disabled, so no Pro flag is written. If a future version enables Pro, the flag would be stored in chrome.storage.sync.

Backups exported by the extension contain your topics, pinned channels, preferences, digests, usage counters, and seen-video IDs. Backups never include your Gemini API key.

3. Data sent off your device

The extension sends network requests only for the actions you start, and only to the following destinations (PostHog requests occur only with optional usage sharing enabled).

  • https://www.youtube.com — to search for videos, open video and transcript data needed for summarization, and (in builds that include the optional RSS feature) to read public channel feeds. The standalone v1 release does not include RSS polling.
  • https://generativelanguage.googleapis.com — to request summaries and synthesis from Google's Gemini API. These requests use the Gemini API key you provide and include the video information and transcript text needed to produce the summary.
  • https://eu.i.posthog.com — optional usage counts, scan outcomes, buckets, browser family, extension version, and a random installation ID; no content or Gemini key.

There is no developer-operated server in the request path. The developer does not receive your topics, digests, API key, or transcripts. With usage sharing enabled, the developer can view the limited usage events described below in PostHog.

4. What we never collect

  • No developer server or relay for YouTube or Gemini requests.
  • No user accounts and no sign-in to the extension.
  • No automatic pageview/click capture, session recording, crash reporting, or advertising tracking.
  • No sale of data, no advertising profiles, and no credit or lending decisions.
  • No collection of your general browsing history. The extension only acts on searches and videos you explicitly choose to scan.
  • Your Gemini API key is never synced through Chrome, never included in backups, and never sent anywhere except Google's Gemini API.

Optional usage statistics are off by default. Enable them in Settings to send feature-use counts, scan outcomes, bucketed counts and durations, browser family, extension version, and a random installation identifier to PostHog in the EU. We never send your Gemini key, topics, searches, pins, video details, transcripts, digests, backup contents, or raw errors. Events are retained for 3 months, with older events removed at monthly cleanup. Turn sharing off anytime in Settings. The identifier is pseudonymous: it links events from the same installation without identifying your account. It is stored only in chrome.storage.local, never synced or included in backups. IP addresses are not stored with events, and location enrichment is disabled in our payloads; the network service still processes the source IP to receive requests.

5. Chrome sync note

Data the extension writes to chrome.storage.sync — topics, pinned channels, preferences, and (if a future version enables Pro) the Pro flag — is handled by Chrome's own sync service. If you are signed in to Chrome with sync enabled, that data may be transmitted to and stored in your Google account, subject to Google's terms and privacy policy. It can therefore appear on other devices signed in to the same Chrome profile.

Your Gemini API key is stored with chrome.storage.local instead. It stays on the device where you entered it and is not part of Chrome sync.

6. Retention and deletion

  • Local product data stays on your device until you delete it or remove the extension. Optional PostHog usage events follow the separate retention window below.
  • You can delete topics, pinned channels, or digests from the extension interface.
  • Uninstalling the extension removes its local data, including chrome.storage.local and IndexedDB entries.
  • The Chrome sync copy of your topics, pins, and preferences, if any, is governed by your Google account rather than by this device. To remove that copy, manage or clear synced data in your Chrome sync settings or your Google account's data controls.

Optional PostHog usage events expire after the 3-month window at monthly cleanup. Turning sharing off or uninstalling stops future collection; it does not delete events already received. For a deletion request, contact the developer with the radarAnonId value from the extension’s chrome.storage.local (available through extension developer tools). Clearing local storage or reinstalling creates a new installation identifier.

7. Permissions and why they are needed

Requested permissions
Permission Why it is requested
storage Save your topics, preferences, API key, digests, and local counters.
sidePanel Open the extension's dashboard in Chrome's side panel.
tabs Find an open YouTube watch tab so a timestamp you click can continue in that tab.
declarativeNetRequestWithHostAccess Apply one static header rule (described below) so YouTube's web API accepts requests that come from the extension.
Host: https://www.youtube.com/* Search YouTube and read the public video and transcript data needed for a scan.
Host: https://generativelanguage.googleapis.com/* Send your chosen content to Gemini with your own API key to create summaries.

About the declarativeNetRequest rule

YouTube rejects some requests made from an extension origin. To let the extension use YouTube's own web API, a single static rule sets the Origin, Referer, and Sec-Fetch-* request headers to https://www.youtube.com for requests to ||youtube.com/youtubei/ (XMLHttpRequest only). The rule is narrow: it matches only YouTube's Innertube endpoint, uses no wildcard hosts, and does not modify any other site or request type. Without it, scans fail because YouTube returns an error for the extension's origin.

8. Third parties

The extension contacts YouTube and Google only when you ask it to scan or view content. Those requests are made directly from your browser. The developer is not a party to them and does not receive a copy.

  • YouTube (Google LLC) receives search and content requests for the topics and videos you scan.
  • Google Gemini API (Google LLC) receives the content you choose to summarize, authenticated with your own API key.

Your use of YouTube and Google services is governed by their own terms and privacy policies. The extension is not affiliated with YouTube or Google.

9. Changes to this policy

If this policy changes, the updated version will be published at this page with a new effective date. Material changes will be reflected in the extension's store listing or release notes where appropriate.

10. Contact

Questions about this policy or the extension's data handling: joy.calcutta@gmail.com.

Topic Digest for YouTube is an independent, unofficial project. It is not affiliated with, endorsed by, or sponsored by YouTube or Google LLC. YouTube is a trademark of Google LLC.