privacy policy

Privacy
Policy.

Last updated: March 23, 2025

This policy covers the Chrome extensions Theme Generator and Persist, 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.

Permissions

Both extensions request the following Chrome permissions:

  • 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).

Third-party services

Requests from both extensions are routed through Cloudflare Workers. No analytics services, trackers, or advertising networks are used.

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.

Contact

Questions or concerns? Email reneelberger@gmail.com.