Privacy
Effective date: 23 July 2026
Applies to: AI Chat Exporter version 1.2.4
AI Chat Exporter processes chat content locally in the browser. It does not send captured conversations to an extension-controlled server and does not include analytics, telemetry, tracking, or third-party integrations.
Chrome Web Store Limited Use Disclosure
The use of information received from Chrome APIs will adhere to the Chrome Web Store User Data Policy, including the Limited Use requirements.
AI Chat Exporter uses captured chat content and related page resources only to provide user-requested capture, preview, copy, and export functionality. The extension does not sell user data, use it for advertising, or allow humans to read it unless required by law or explicitly requested by the user for support.
Data Processed
When the user clicks Capture, the content script reads chat messages from the current supported page and normalizes them into an internal conversation schema. For supported platforms that expose conversation data to the signed-in page, the extension may use same-origin page requests to improve export completeness.
Depending on user action, the extension can:
Download the conversation as Markdown, TXT, JSON, DOCX, HTML, or printable HTML for PDF.
- Copy a rich HTML and plain-text export to the clipboard.
- Save recent capture history in chrome.storage.local only when the user enables history.
- Save the prepared conversation used for a download in extension-local IndexedDB so the export can continue across Manifest V3 service-worker restarts. If IndexedDB is unavailable, the extension falls back to chunked chrome.storage.session, or chunked chrome.storage.local when session storage is unavailable.
- Save extension settings in chrome.storage.sync.
- Fetch original image/file resources referenced by the open chat page when the user exports with embedded media enabled.
Data Not Collected
The extension does not collect:
Account credentials
- Cookies
- Browser history outside the active supported tab
- Analytics events
- Telemetry
- Chat content on remote servers
- Notion, Obsidian, or other external workspace data
Settings saved in chrome.storage.sync may be synchronized by Chrome with the user's signed-in browser profile. The extension developer does not operate that synchronization.
Permissions
activeTab:
Allows the extension to work with the active tab when the user opens the side panel or starts capture.
storage:
Stores settings in chrome.storage.sync and optional local capture history in chrome.storage.local.
downloads:
Saves exported files to the user's device.
sidePanel:
Provides the main extension UI next to the chat page.
offscreen:
Creates an offscreen document for DOCX generation, because Manifest V3 service workers should stay event-driven and lightweight.
Host permissions:
The ChatGPT and Gemini host permissions limit capture to supported AI chat pages. The googleusercontent.com host permission is used only for Gemini image resources referenced by the currently open Gemini conversation, so user-requested exports and clipboard copies can embed uploaded-image previews when Chrome allows access. The extension does not enumerate unrelated Googleusercontent URLs.
Local Storage Controls
History is disabled by default. When history is enabled, only the latest 50 capture summaries are retained locally. Disabling history stops new history writes.
Prepared download payloads are stored locally in a rolling cache of at most three conversations. A payload is removed when newer downloads evict it, when the user clears the extension's site data/browser profile, or when the extension is uninstalled. Version 1.2.4 does not apply a time-based expiry to this cache. The fallback chrome.storage.session cache is also cleared when the browser session ends; the chrome.storage.local fallback follows the same rolling three-entry limit.
This export cache is separate from optional capture history: it can contain full conversation content even when history is disabled, while history stores only summaries. The extension does not upload captured chat content to an extension-controlled server.
Extension-local data is removed when the user clears the extension's site data/browser-profile data or uninstalls the extension. Exported files remain on the user's device until the user deletes them, and clipboard contents are controlled by the operating system and destination application.
Scope
This build supports ChatGPT and Gemini only. Claude capture is not part of the current product scope.
Contact
Privacy questions can be sent to kirinchin156@gmail.com. Do not include private conversation exports unless they are necessary for a support request.