Privacy Policy
What Persist does
Persist is a Chrome extension that automatically captures your conversations on supported AI chat platforms (Claude, ChatGPT, Gemini, Grok, Perplexity) and stores them locally in your browser. You can search past conversations by topic and inject prior context into any new chat — all without leaving your browser.
Data we collect and store
1. Conversation history (IndexedDB)
When you chat on a supported AI platform, Persist saves your conversations to IndexedDB — a local database built into your browser. This data never leaves your device.
What is stored per conversation:
- Platform name (e.g. "claude", "chatgpt")
- Conversation URL and title
- Messages: role (user or assistant), text content, and timestamp
- A numeric vector embedding used for semantic search (generated locally)
- Timestamps: created and last updated
Where it lives: In your browser's IndexedDB storage, scoped to the Persist extension. It is never uploaded, synced, or transmitted anywhere.
2. Metadata index (chrome.storage.sync)
Persist stores a lightweight index of conversation titles, platforms, and message counts in chrome.storage.sync. This index is used to display your conversation list quickly. Chrome may sync this index across your signed-in Chrome profiles via Google's infrastructure — the same way bookmarks and settings sync. Only metadata (titles, timestamps, message counts) is included. Message content is never in the sync index.
3. Extension settings (chrome.storage.local)
Persist stores your preferences locally:
| Setting | Purpose |
|---|---|
| Auto-save toggle | Whether to save conversations automatically |
| Sidebar position (left/right) | UI preference |
| Incognito mode toggle | Disable capture on incognito windows |
4. Embedding model (local, cached)
Persist uses the all-MiniLM-L6-v2 model (~30 MB) to generate semantic embeddings for search. This model is bundled with the extension and runs entirely in your browser using ONNX Runtime WebAssembly. No text is sent to any external server for embedding. The model runs locally on your CPU.
What Persist never does
- No outbound data transmission — Persist makes zero network requests. There is no Persist server. Your conversations are not uploaded, processed, or analyzed externally.
- No analytics or telemetry — No page views, events, session data, or usage metrics are tracked or reported anywhere.
- No account required — No email address, login, or account creation.
- No cross-site tracking — Persist does not track your browsing outside of the five supported AI platforms it is explicitly configured for.
- No advertising — Persist does not serve ads or share data with advertising networks.
- No error reporting — Errors appear only in your browser's DevTools console and are never sent to any service.
Chrome permissions explained
| Permission | Why it is needed |
|---|---|
activeTab | Read the URL of your current tab to detect which AI platform you are on |
tabs | Detect tab navigation and closing so conversations can be auto-saved |
storage | Store conversations (IndexedDB), settings (local), and metadata index (sync) |
alarms | Schedule background saves when a tab closes, even if the service worker is idle |
contextMenus | Optional right-click menu items on supported pages |
| Host permissions for 8 AI platform URLs | Inject the content script that captures conversations on those specific sites only |
Persist does not use: history, bookmarks, cookies, webRequest, identity, geolocation, notifications, clipboardRead, clipboardWrite, downloads, or any broad host access beyond the eight AI platforms listed in the manifest.
Data retention and deletion
Delete all stored conversations
Open the Persist popup → Clear All Data. This immediately removes all conversations from IndexedDB and the sync metadata index.
Delete a single conversation
Open the Persist sidebar → History tab → hover a conversation → click the delete icon.
Uninstall completely
Go to chrome://extensions → find Persist → click Remove. Chrome deletes all extension storage (IndexedDB, local, sync) when an extension is uninstalled.
Persist does not impose a retention period. Data remains until you delete it or uninstall the extension.
GDPR and privacy rights
Because Persist operates no servers, all data is under your direct control at all times:
- Right to access: All data is readable via the Persist sidebar or Chrome's DevTools (
chrome.storageinspector). - Right to erasure: Use "Clear All Data" in the popup, or uninstall the extension. There is no server-side data to request deletion of.
- Data portability: Use Export All (JSON) in the popup to download your full conversation history.
- No data transfers: Because no data leaves your device, no third-country data transfer questions apply.
For privacy inquiries: privacy@usepersist.com
Changes to this policy
Material changes will be reflected in the Last updated date at the top of this page and noted in the extension's changelog. Continued use of Persist after a policy update constitutes acceptance of the updated terms.
Contact
Privacy questions: privacy@usepersist.com
Security: security@usepersist.com
General: hello@usepersist.com