TabbySync — Privacy Policy

Last updated: September 6, 2026

TabbySync is a browser extension that lets you sync your bookmarks and your open-tab lists across your own computers, using a destination you choose and control — your own self-hosted server, a private GitHub Gist, or a JSONBin.io bin. This policy explains what data the extension touches, where it goes, and who can see it.

The short version: TabbySync has no servers of its own and no analytics. Your bookmarks and tabs are stored on your device and sent — directly from your browser — only to the sync destination you configure. The developer of this extension never receives, stores, or has access to that data.

What data TabbySync accesses

PermissionWhat it's used for
bookmarksRead and write your browser's bookmark tree, so it can be synced and merged across devices.
tabs / tabGroupsRead open tabs when you choose to save them, and reopen them (optionally as a browser tab group) when you reopen a saved list.
storage / unlimitedStorageSave your bookmarks/tab-list data, settings, and sync state locally in the browser (chrome.storage.local).
contextMenusAdd right-click menu shortcuts (e.g. "Send tabs to TabbySync").
alarmsRun the periodic background sync on the schedule you set.
Host access (http(s)://*/*, requested per-site)Only requested for the specific server/API host you configure as your sync destination (e.g. your own domain, api.github.com, or api.jsonbin.io) — used solely to read and write your synced data there.

TabbySync does not read your browsing history, passwords, form data, or the content of pages you visit, and does not request permissions beyond what's listed above.

Why your browser's extension page may say more than this: chrome://extensions (or the equivalent page in any other Chromium-based browser — Brave, Edge, Opera, Vivaldi, and so on) shows a few things that come from the browser itself, not from TabbySync:

Where your data is stored

Self-hosting keeps your data on a server only you control. GitHub Gist and JSONBin.io are free, no-server alternatives, but they are third-party services — once your data (or its ciphertext, if encryption is on) is stored there, it's subject to that provider's own policies and practices, not TabbySync's.

Deleting your data

Settings → Advanced and delete options, at the bottom of the page, removes synced data from the destination you configured. Each button asks you to type DELETE to unlock it and then confirm again before anything happens.

Two limits worth knowing. First, this deletes TabbySync's own remote files and local settings — it does not touch the actual bookmarks or open tabs in your browser, and it does not uninstall the extension. Second, TabbySync can only ask the provider to delete; what happens afterwards is up to them. GitHub and JSONBin.io may retain backups or logs under their own retention policies, and your own server keeps whatever your own backups keep. Deleting from a self-hosted server also requires a reasonably recent tabbysync.php; an older copy will refuse the request and TabbySync will tell you to re-upload the script.

Encryption

You can set an optional password (Settings → Lock it with a password). When set, your data is encrypted on your device with AES-256-GCM before it is ever sent to your sync destination — so a self-hosted host, GitHub, or JSONBin.io only ever sees ciphertext. The passphrase itself is never transmitted anywhere and is stored only on your device. If you forget it, encrypted data cannot be recovered — there is no reset.

What TabbySync's developer does — and does not — do

What Firefox's install screen says

Installing the Firefox version shows a screen listing bookmarks and browsing activity under wording like “Share bookmarks information with extension developer”. That wording is Mozilla's, is the same for every add-on, and cannot be changed by us. It is there because Mozilla requires an add-on to declare any data that leaves the browser — and syncing means your bookmarks and the addresses of your saved tabs leave the browser, to the destination you chose.

Nothing goes to the developer. There is no TabbySync server to send it to. What the declaration covers is the transfer to your own web space, your own GitHub gist, or your own JSONBin bin, which is the entire purpose of the extension. The alternative — declaring that no data is transmitted — would be false, so we declare it accurately and explain it here.

Feedback and donations (optional, separate from syncing)

The popup has two optional buttons, unrelated to syncing, that do nothing unless you click them:

TabbySync never contacts a server operated by its developer. Not for feedback, not for updates, not for licence checks, not for anything. The only servers it ever connects to are the sync destination you configure and, if you choose one of the no-server options, GitHub or JSONBin.io. Earlier versions embedded a feedback web form inside the popup, which meant opening that screen contacted the developer's web host and Google reCAPTCHA before you had typed anything. That form has been removed for exactly this reason.

Children's privacy

TabbySync is not directed at children and does not knowingly collect data from children.

Changes to this policy

If this policy changes, the "Last updated" date at the top of this page will be revised. Material changes will also be noted in the extension's release notes.

Who is responsible for this

TabbySync is developed and published by Ryan Gulliver, an individual developer, who is responsible for this policy. There is no company, no team and no third party with access to anything TabbySync stores. Because TabbySync operates no server of any kind, the only personal data that ever reaches the developer is an email you choose to send.

Contact

Questions about this policy or your data — including a request to delete a message you have sent — go to contact [at] tabbysync [dot] com, which is also what the Feedback button in the popup opens.