Privacy policy

Carryover browser extension · last updated 23 August 2026

The short version

Carryover collects nothing and transmits nothing. There is no server to send data to, no account to create and no analytics of any kind. It stores two small things on your own device, described under local storage below, and neither ever leaves your browser.

What data is collected

None. Nothing is gathered, retained on any server, transmitted or sold. Specifically, Carryover never collects, transmits or sells:

One nuance worth spelling out: your own chat text is held in your browser's own sessionStorage for the few seconds it takes to move it into a new conversation, and only when you ask for that. See local storage. It is your data, on your device, on the site it came from, and it is deleted as soon as it is used.

How it works instead

The extension reads the conversation text that your browser has already rendered on the page you are looking at, in order to estimate its size and to assemble a summary when you click the button. That processing happens entirely inside your own browser tab and the result is never sent anywhere.

When you click Carry over, the summary is placed on your clipboard and shown to you on screen. If you choose Save .md, the file is written by your browser to your own machine. Nothing leaves your device at any point.

Local storage

Two things are written to your browser's own storage for the current site. Neither is transmitted anywhere and neither uses the extension storage API.

Clearing site data for the chat site removes both.

Permissions

The extension declares no permissions and no host_permissions in its manifest. Its content script matches only https://chatgpt.com/*, https://chat.deepseek.com/* and https://grok.com/*. Chrome may describe this as permission to read and change data on those sites. The extension needs that access to read the rendered conversation, add its controls and place a handoff in a new chat when you request it. It does not press send. You can verify the full scope in manifest.json.

Chrome Web Store Limited Use

Carryover's use of information received from Chrome APIs complies with the Chrome Web Store User Data Policy, including its Limited Use requirements. Conversation text is used only to provide the visible size estimate and handoff requested by the user. It is not transferred to the developer, used for advertising or credit decisions, or used for any unrelated purpose.

AI service boundaries

Carryover does not bypass safety controls, usage or rate limits, account rules or plan restrictions on any supported service. It does not send messages or operate an account on the user's behalf.

Network access

The extension code makes no automatic network requests. It contains no remote code, third-party libraries or tracking scripts. The popup and on-page panel contain normal links to the project site, GitHub and Ko-fi; your browser opens one only when you click it. No chat text is attached to those links.

Third parties

No data is shared with third parties, because no data is collected. Carryover is not affiliated with, endorsed by or connected to OpenAI, DeepSeek or xAI.

Changes

If this policy ever changes, the updated version will be published at this address and the date above will change. The source code is public, so any change in behaviour is visible in the commit history.

Contact

Questions or reports: open an issue on GitHub.

← Back to Carryover