Carryover browser extension · last updated 23 August 2026
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.
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.
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.
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.
sessionStorage, only when you press
New chat. It exists so the text survives the page navigation into the fresh conversation.
It is deleted the instant it is read, and sessionStorage is cleared by the browser
when you close the tab. It is your own conversation text, held for a few seconds, on the same site
it came from.localStorage: the single word
auto, light or dark. Any other value is ignored and treated
as auto.Clearing site data for the chat site removes both.
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.
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.
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.
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.
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.
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.
Questions or reports: open an issue on GitHub.
← Back to Carryover