Twine
Keep your bookmarks in sync across browsers and profiles through a private GitHub repository you own.
Chrome
How it works
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.
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.
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.