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.
| Permission | What it's used for |
|---|---|
bookmarks | Read and write your browser's bookmark tree, so it can be synced and merged across devices. |
tabs / tabGroups | Read open tabs when you choose to save them, and reopen them (optionally as a browser tab group) when you reopen a saved list. |
storage / unlimitedStorage | Save your bookmarks/tab-list data, settings, and sync state locally in the browser (chrome.storage.local). |
contextMenus | Add right-click menu shortcuts (e.g. "Send tabs to TabbySync"). |
alarms | Run 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.
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:
tabs under the scarier label
"Read your browsing history." That's Chromium's fixed warning
text for that permission — it describes what the permission would technically
allow, not what TabbySync does with it. TabbySync never listens
for page navigation; it only reads your currently open tabs at the moment
you act — opening the popup, saving a window's tabs, or reopening a saved
list.file:// access anywhere. "Collect errors" only
controls whether your own browser shows you a local button with
any JavaScript errors the extension has thrown — nothing is uploaded, and
nothing reaches the developer.host_permissions, no content scripts on any page. The only
way a site ends up in that list is Settings → choosing where your data
should live and hitting "Save and connect", which
asks the browser's own native permission prompt, naming that exact site,
before anything is granted — and it only ever requests the one host
you just configured (your server's domain, api.github.com,
or api.jsonbin.io), never a wildcard covering other
sites.chrome.storage.local,
never the browser's own cloud sync). This never leaves your device unless sync is
turned on. Settings → Bookmarks or Tabs → More options →
Backups can also write a copy to your downloads folder; unless you
choose the password-protected backup, that file is plain readable JSON on your disk.https://; TabbySync refuses to save a plain http://
server URL, and the only exception is localhost /
127.0.0.1, which never leaves your machine. The reason is the
access token: it is sent in an Authorization header on
every request, outside the encrypted file body, so over
http:// anyone on the network between you and your server could
read it and then delete or overwrite your synced data — and the encryption
passphrase would not stop them, because it never covers the token.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.
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.
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.
The popup has two optional buttons, unrelated to syncing, that do nothing unless you click them:
TabbySync is not directed at children and does not knowingly collect data from children.
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.
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.
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.