Exports only run when you explicitly trigger them by interacting with the ChatCache extension. The extension does not read, process, or transmit any content in the background or without your direct action.
Extension permissions
| Permission | Why ChatCache needs it |
|---|---|
activeTab | Reads the conversation content from the ChatGPT tab you are currently viewing when you trigger an export. This only applies to the tab you explicitly act on — not to background tabs or other sites. |
scripting | Injects the selective export checkboxes into the ChatGPT page so you can pick individual messages to include in your export. Without this permission, the Selected Messages feature cannot work. |
downloads | Saves your exported file to your device when you click Download. Without this permission, the extension cannot write files to your downloads folder. |
storage | Persists your export preferences (format, file name prefix, clipboard toggle) and your anonymous install ID locally in your browser. Nothing is synced or sent to a server using this permission. |
Host access
ChatCache requests access to three hosts:chatgpt.comandchat.openai.com— the extension activates only on these two ChatGPT domains. It reads conversation content from the page when you trigger an export. It does not activate on any other website.api.getchatcache.com— the PDF export endpoint. When you choose PDF format, your conversation is sent to this host for server-side rendering and the rendered PDF is returned to your browser. This host is not contacted for any other export format.