Privacy Policy

Last updated: October 17, 2026

Overview

Your conversations stay on your device. ChatKit does not collect, store, or transmit conversation content or personal data to external servers owned by the extension developer. All conversation processing happens locally in your browser. The one exception is disclosed below: anonymous, aggregate product-usage statistics sent to PostHog — never your chats, prompts, or anything that identifies you.

ChatKit is a free Chrome extension that adds productivity features to AI chat platforms including ChatGPT, Claude, Gemini, and Grok. This privacy policy explains what data the extension accesses, how it is stored, and the limited circumstances under which data leaves your browser.

What Data We Collect

ChatKit accesses the following data to provide its features. None of this feature data is sent to the extension developer. The only third-party transmission ChatKit makes is the optional, anonymous usage statistics described in section 6 below.

1. Chat Content (Read Only)

To export your conversations, ChatKit reads message content from the AI platform you are actively using. This includes:

  • Message text (your prompts and AI responses)
  • Timestamps for each message
  • File attachments and images you have uploaded
  • Generated artifacts and project files (on Claude)

This data is processed entirely in your browser. It is used solely to generate the export file you request — it is never sent to ChatKit's developer, never included in the usage statistics described below, and never stored anywhere beyond your device (the only exception remains the Prompt Optimizer's draft-plus-recent-context send to Google Gemini, described in section 3).

2. Export Preferences

ChatKit stores your export settings locally in your browser:

  • Include user name / email toggle
  • Date format preference
  • File name format preference
  • PDF page settings (orientation, margins)
  • Clipboard behavior preference
  • Brand removal toggle
  • Last-used export format and scope

3. API Key (User-Provided)

If you use the Prompt Optimizer feature with your own Google Gemini API key (Bring Your Own Key), that key is stored locally in your browser and sent only to Google's Gemini API endpoint. The extension developer never has access to your API key.

4. Queue Data

If you use the Message Queue feature, queued prompts and file attachments are stored locally in your browser's IndexedDB database. This data is never transmitted externally.

5. Platform Enable State

ChatKit remembers which AI platforms you have enabled (e.g., ChatGPT, Claude) so it does not need to re-prompt you each time. This is stored locally.

6. Anonymous Usage Statistics

To understand which features are used and where they break, ChatKit sends anonymous, aggregate product-usage statistics to PostHog Cloud (US). This is on by default and can be turned off at any time with the "Anonymous usage statistics" toggle in the extension's Options page.

These statistics describe interactions, never content:

  • Which features were used (export, media download, message queue) and how they resolved
  • Selected settings expressed as enum values — e.g. export format (Markdown, PDF, …) and scope
  • Durations, throughput counts (e.g. items downloaded), and coarse output-size buckets (e.g. "100kb–1mb")
  • Error codes from a fixed, closed taxonomy, and a module path for generic errors
  • Which ChatKit panel was opened or closed, and via which control

Never included: conversation or prompt text, chat content, page URLs or titles of the platforms you use, conversation IDs, file names or contents, your name or email, or API keys. The extension never reads or transmits the host platforms' pages outside of the feature you invoked. Events carry a random UUID stored locally on your device — it is not linked to your identity, accounts, or browsing. Toggling the statistics off takes effect immediately, including for events still waiting to be sent.

How Data Is Stored

All data is stored locally on your device using Chrome's built-in storage APIs. ChatKit uses no remote servers and no cloud storage.

Storage Type What Is Stored Synced to Cloud?
chrome.storage.local Export preferences, API keys, platform enable state, UI preferences, the anonymous statistics ID No
IndexedDB Job records (export status/progress), queued prompts, file attachment blobs No
PostHog Cloud (US) Anonymous usage statistics only (see section 6) — counts, settings, error codes, timings Statistics only
ChatKit does not use chrome.storage.sync. No data is ever synced to Google's cloud servers through Chrome's sync feature.

How Data Is Used

Every piece of data ChatKit accesses serves a single, specific purpose:

Conversation Export

Reads chat messages to generate export files in your chosen format (Markdown, Text, CSV, JSON, PDF).

Prompt Optimization

Sends your draft prompt and recent conversation context to Google Gemini (using your own API key) to generate an enhanced version.

Message Queuing

Stores queued prompts and attachments locally to send them automatically when you are ready.

Extension Settings

Stores your preferences locally so they persist across browser sessions.

Third-Party Services

ChatKit uses exactly one third-party service beyond the platforms and APIs you explicitly invoke, and it never carries your content:

  • PostHog Cloud (US) — us.i.posthog.com. Receives the anonymous usage statistics described in "What We Collect" (section 6): feature-usage counts, settings as enum values, error codes, and timings. Events are sent in batches from the extension's service worker and carry a random, locally generated ID — no cookies are used for tracking, no cross-site identifiers, and no conversation data, URLs, or personal information of any kind. You can disable this at any time with the "Anonymous usage statistics" toggle in Options, which immediately stops all PostHog transmissions.
  • No advertising SDKs
  • No tracking pixels or beacons
  • No crash reporting services

Separately, two transmissions happen only under your direct, explicit action: Prompt Enhancement sends your current draft (and recent thread context) to Google's Gemini API, and the extension itself talks to the AI platform you are using when you read or run messages.

Bundled Libraries (Local Only)

ChatKit bundles the following open-source libraries for local use. None of these libraries make external network requests:

Library Purpose Makes External Requests?
pdfmake PDF document generation No
marked Markdown parsing No
KaTeX LaTeX math rendering No
highlight.js Code syntax highlighting No

Chrome Permissions

ChatKit requests the following Chrome permissions to provide its features:

Permission Why It's Needed
storage Store export preferences, API keys, and extension settings locally on your device.
tabs Query the active tab URL to identify which AI platform you are using, and create throwaway tabs for PDF rendering.
scripting Inject content scripts into AI platform pages and dynamically register/unregister scripts for enabled platforms.
debugger This permission is only used for creating PDF files. It lets the extension temporarily open a hidden browser tab to create the PDF, and never connects to or changes any of your actual browsing tabs.

Host Permissions

Host Why It's Needed
chatgpt.com Read conversation content and inject the export panel on ChatGPT.
chat.openai.com Same as above for the legacy OpenAI domain.
claude.ai Fetch conversation data via Claude's API using your session cookies (requires explicit user opt-in via the Options page).
generativelanguage.googleapis.com Send your prompt to Google Gemini for optimization (only when you provide your own API key).

Data Sharing

ChatKit does not share, sell, rent, or trade your data with anyone.

ChatKit does not share or sell your data. The network requests ChatKit itself makes are limited to: the AI platforms you are already authenticated with (ChatGPT, Claude), Google's Gemini API when you explicitly use the Prompt Optimizer with your own API key, and the PostHog Cloud (US) endpoint for the anonymous usage statistics described above — which you can turn off at any time in Options. No conversation content travels on the PostHog path.

Data Retention and Deletion

All data stored by ChatKit remains on your device until you choose to remove it.

  • Export preferences: Stored locally until you uninstall the extension or clear extension data.
  • API keys: Stored locally until you remove them from the Options page or uninstall the extension.
  • Queued messages: Stored in IndexedDB until sent or manually cleared.
  • Job records: Temporary export progress data, automatically cleaned up.
  • Anonymous usage statistics: Queued locally until the next successful send; after delivery they are governed by PostHog's retention policy. The local anonymous ID disappears when you uninstall the extension, and turning the toggle off stops all collection immediately.

To delete all ChatKit data, you can:

  • Go to chrome://extensions, find ChatKit, and click "Remove"
  • Or go to ChatKit's Options page and clear stored data manually

Security

ChatKit takes the following security measures:

  • All conversation processing happens locally in your browser — no chat content is sent to external servers owned by the extension developer
  • The debugger permission is used exclusively on hidden throwaway tabs for PDF rendering, never on your live platform tab
  • No data is synced to Chrome's cloud sync storage
  • Analytics are limited to anonymous, aggregate usage statistics sent to PostHog; they never include conversation content, page URLs, or personal information (see Third-Party Services)
  • All bundled libraries are local copies that make no external network requests
  • Your session tokens and cookies are used only to authenticate with platforms you are already logged into — they are never stored or transmitted elsewhere

Children's Privacy

ChatKit is not directed at children under the age of 13. We do not knowingly collect personal information from children. If you are a parent or guardian and believe your child has provided personal information through ChatKit, please contact us so we can take steps to delete such information.

Changes to This Policy

We may update this privacy policy from time to time. Changes will be reflected on this page with an updated "Last updated" date. We encourage you to review this policy periodically. Material changes will be noted in the extension's update notes on the Chrome Web Store.

Contact

If you have any questions, concerns, or requests regarding this privacy policy or ChatKit's data practices, please reach out: