← Back to home

Session Swap — Privacy

No data leaves your device unless you explicitly opt in.

Session Swap is a local-first browser extension. The profiles you save — cookies, localStorage, and sessionStorage snapshots — are stored on your machine and never transmitted to us, our servers, or any third party by default.

There is no Session Swap account, no backend, no analytics pixel, no error reporter — until you turn them on.

What is stored locally

ItemWhereWhy
Profiles (cookies, storage, IDB-detected flag)chrome.storage.localRestoring them is the whole point of the extension
License state (key, instance ID, last validated)chrome.storage.localSo Pro features work offline
Consent flags (analytics + crash)chrome.storage.localSo we don't re-prompt every popup open
First-run-shown flagchrome.storage.localSo the welcome screen only appears once

Local data lives inside Chrome’s per-extension sandbox. Uninstalling the extension wipes it. Re-installing on the same browser profile pulls it back because Chrome restores the extension’s storage when the extension ID matches.

There is no chrome.storage.syncmirror in the current build, so your profiles do not roam between devices through Google’s infrastructure. File-based export/import (Pro feature) is the explicit, user-driven way to move profiles across devices.

Optional services

Both are off by default. Each is independent — you can opt into one without the other. Re-toggle either at any time in the options page.

Anonymous usage events (PostHog EU)

When opted in: a small set of allowlisted event names is sent each time you use a feature.

Crash reports (Sentry)

When opted in: uncaught exceptions are sent so we can fix bugs.

Permissions

Session Swap declares the following Chrome permissions, each with a narrow purpose:

PermissionWhy
cookiesRead and write site cookies — the core feature
storagePersist profiles in chrome.storage.local
tabsDetermine which site the active tab is on
activeTabInject the storage-snapshot script into the current tab on demand
scriptingThe MV3 API used to perform that injection
optional_host_permissions: <all_urls>Not granted at install time. Requested per site, the first time you save or apply a profile on that site.

<all_urls> is optionalby design. We chose this over a static host permission so that installing the extension does not show the “This extension can read and change all your data on all websites” warning. The trade-off is one Chrome prompt per site, the first time you use Session Swap there.

Things Session Swap will not do

If any of these stop being true in a future version, this document will be updated and the change will be flagged in the release notes.

Questions? Email support@aszoria.com.