Twine

Keep your bookmarks in sync across browsers and profiles through a private GitHub repository you own.

Chrome

How it works

01

Connect a private repository

Create a private GitHub repository and a fine-grained token limited to it. Twine has no server and no account of its own, so your bookmarks live only in your browsers and your repository.

02

Pick a profile

Each profile is one JSON file in the repository. Browsers that pick the same profile keep the same bookmarks, so work and home can stay separate.

03

Keep browsing

Twine syncs the bookmarks bar and Other bookmarks a few seconds after you change them, at startup, and every 10 minutes. Every change is a commit, so earlier versions stay in the repository's history.

When something goes wrong

Both sides changed

Twine merges the two sets of changes. If both sides changed the same bookmark, this browser's version wins, the other stays in the repository's history, and the badge shows !.

A large removal

A sync that would remove at least 20 bookmarks and at least 30% of one side pauses and asks you which version to keep.

A file Twine can't trust

Twine won't apply an empty file over your bookmarks, or a file that isn't a Twine profile.

Support

The toolbar badge tells you what state Twine is in.

SET
Twine isn't set up, or it is waiting for you to choose which bookmarks to keep. Click the icon to open the options page.
AUTH
GitHub rejected the token, usually because it expired. Regenerate it on GitHub, then use Replace token on the options page. Your repository, profile, and sync history stay as they are.
ERR
A sync failed for another reason, such as no network, a rate limit, or a missing repository. The next sync tries again.
!
A sync discarded a conflicting change, overwrote newer changes in the repository, or refused a file. The options page says which, and Dismiss clears the badge.

Known limits

Twine syncs one bookmarks bar and one Other bookmarks folder. If you are signed in to Chrome and it keeps account bookmarks separately from bookmarks on this device, Twine syncs only one of those sets. Mobile and managed bookmarks are not synced.

Folders are matched by name, so a folder renamed on one device while another adds to it ends up as two folders.

Contact

Questions or problems? Reach us through the Chrome Web Store support page. See the privacy policy for what Twine stores and sends.