privacy policy

Privacy
Policy.

Last updated: June 1, 2026

This policy covers the Chrome extensions Theme Generator, Persist, and TabSweep, and the macOS app OnTrack, all developed by Renee Berger.

Overview

Both extensions are designed with privacy in mind. Neither extension collects personal information, displays ads, or sells any data to third parties. Data flows only occur when you explicitly trigger an action β€” generating a theme or capturing a page.

Theme Generator

Theme Generator lets you describe a visual style in plain text and injects an AI-generated CSS theme into any webpage.

What data is sent:

  • The theme description you type is sent to a Cloudflare Worker, which calls an AI API (Google Gemini or Anthropic Claude) to generate CSS variables.
  • If you provide your own Gemini or Anthropic API key in the settings, that key is included in the request to the worker so the AI call is made on your behalf.

What is stored locally:

  • Any API keys you enter are stored only in chrome.storage.local on your device. They are never logged or retained by the server.
  • Saved themes are stored locally in chrome.storage.local and never leave your device.

Theme descriptions sent to the worker are processed in real time and are not stored or logged. The extension's content script runs on all pages solely to receive theme injection instructions from the popup β€” it does not read or transmit page content.

Persist

Persist lets you capture a page's URL, title, and visible text content and store it so your AI agents can access it.

What data is sent:

  • When you click Capture This Page, the current page's URL, title, and visible body text are sent to a Cloudflare Worker. No data is sent without this explicit action.
  • Your write token is included with each request to authenticate you with the server.

What is stored locally:

  • Your write token, read token, and optional custom server URL are stored in chrome.storage.local on your device only.

Captured page content is stored on the Cloudflare Worker and accessible only via your tokens. You can delete any captured item at any time from within the extension. Items marked as Private are not shared externally.

TabSweep

TabSweep is a side-panel extension that uses AI to triage your open Chrome tabs into intent-based groups so you can close, focus, or natively group them in bulk.

What data is sent:

  • When you click Sweep these tabs, the titles and URLs of your currently open tabs are sent to a Cloudflare Worker (MagicLink), which calls Anthropic Claude to group them by intent. No data is sent without this explicit action.
  • Page contents, browsing history, favicons, and per-tab metadata are never read or transmitted. Internal Chrome pages (chrome://, chrome-extension://,devtools://, about:, view-source:) are filtered out before any request.

What is stored:

  • Nothing persistent. TabSweep does not save data between sessions, locally or on the server. Tab titles and URLs are processed in real time and are not logged or retained.

The hosted demo is rate-limited per visitor via a hashed IP address with no account or signup. If you exceed the daily quota, the extension links you to the GitHub repo so you can fork the project and plug in your own AI key.

OnTrack

OnTrack is a macOS menu bar app that watches your Google Calendar events and displays a small custom banner on screen a few minutes before each event begins.

What data is sent:

  • When you sign in, the app uses Google's OAuth 2.0 flow (PKCE) to request a read-only access token for your Google Calendar. Authentication happens directly between your machine and Google's servers β€” no data passes through any server controlled by Renee Berger.
  • While running, the app periodically calls the Google Calendar API to fetch your upcoming events for the calendars you've selected. These requests go directly from your machine to Google. The app has no backend.

What is stored locally:

  • OAuth access and refresh tokens are stored in the macOS Keychain, scoped to the OnTrack app bundle. Only OnTrack can read them.
  • Your connected account list (email, display name, which calendars to watch) is stored in the app's local UserDefaults on your device. Your calendar events themselves are never written to disk β€” they live only in memory.

OnTrack does not collect analytics, display ads, or transmit your calendar data anywhere other than between your machine and Google. You can disconnect any account or quit the app at any time. Disconnecting an account removes its tokens from the Keychain and revokes the local reference; you may also revoke OnTrack's access to your Google account at myaccount.google.com/permissions.

Permissions

Theme Generator and Persist request:

  • activeTab β€” to access the currently active tab when you trigger an action.
  • storage β€” to save your settings and data locally on your device.
  • scripting β€” to inject theme CSS into pages (Theme Generator) or to read page content on capture (Persist).

TabSweep requests:

  • sidePanel β€” to render the TabSweep UI in Chrome's side panel.
  • tabs β€” to read the titles and URLs of your open tabs, focus a tab when you click it, and close tabs when you trigger a close action.
  • tabGroups β€” to create native Chrome tab groups when you click β€œGroup in Chrome.”

OnTrack requests:

  • Google Calendar (read-only) β€” to fetch your calendar list and upcoming events.
  • Network (outbound) β€” to communicate with Google's OAuth and Calendar API endpoints.
  • Keychain (own items only) β€” to store OAuth tokens securely.

Third-party services

Requests from the Chrome extensions are routed through Cloudflare Workers. No analytics services, trackers, or advertising networks are used by any of these products.

When Theme Generator calls an AI API, the request is subject to the privacy policy of Google (Gemini) or Anthropic (Claude), depending on which API key is used. TabSweep calls Anthropic (Claude) via the MagicLink worker; that traffic is subject to Anthropic's privacy policy.

OnTrack communicates directly with Google's OAuth and Calendar API servers from your machine. Traffic to and from Google is subject to Google's privacy policy. No Renee-hosted server is involved.

Contact

Questions or concerns? Email reneelberger@gmail.com.