Downloads
Your bookmarks are encrypted on your device. The server stores only
ciphertext and never learns their contents — that holds for every
client below.
Every client ships with its source. The extensions are built from one
tree — the browsers differ only in the manifest and the background
wrapper — so a single archive rebuilds both. Checksums are listed in
SHA256SUMS, and the packaging is
reproducible: building the same sources twice yields the same file.
Syncs your whole bookmark tree in both directions — bar, other
bookmarks and any nested folders. Supports sign-in with a second
factor (TOTP code or recovery code). Chrome has no bookmarks-menu
root of its own, so that container appears as an ordinary folder
inside Other Bookmarks.
How to install
- Unpack the archive into a permanent folder — deleting it
uninstalls the extension.
- Open
chrome://extensions
(in Brave: brave://extensions).
- Turn on Developer mode in the top right.
- Click Load unpacked and select the unpacked
folder.
- Click the Bookmark Atlas icon and sign in.
Why developer mode? Chromium installs extensions
from outside the Web Store only this way. A signed release needs a
Google developer account and review; until then installation is
manual.
Syncs your whole bookmark tree in both directions. Firefox has all
four native roots — toolbar, menu, other and mobile — so each maps
directly onto its container in the vault, and a tree synced from
Chrome arrives complete.
How to install
- Open
about:debugging#/runtime/this-firefox.
- Click Load Temporary Add-on… and select the
downloaded
.xpi.
- Click the Bookmark Atlas icon and sign in.
A temporary add-on is removed when Firefox closes.
For a permanent install, release Firefox requires the add-on to be
signed by Mozilla. Until that review is done, a lasting install
needs Developer Edition, Nightly or ESR with
xpinstall.signatures.required set to
false in about:config.
Safari gives extensions no bookmarks API.
Unlike Chrome and Firefox, Apple never implemented
browser.bookmarks. Syncing Safari requires a native app
using a private system API — which is why there is no extension here
and why one cannot be written.
A sync layer you compile into the Bookmark Sync app.
Building requires a Mac with clang and
libsodium.
How to build
- Install the dependency:
brew install libsodium.
- Unpack the archive and enter
BookmarkAtlasSync/Tests.
- Run
./run-tests.sh — it checks that the crypto
matches every other client. This step also works on Linux and
needs no application sources.
- Go up one level and run
./build.sh /path/to/BraveToSafariSyncApp.
- Grant the app Full Disk Access in System
Settings — without it Safari's bookmarks cannot be read.
Verification status. The crypto core is tested
against the same vectors as the web app and the Chromium extension
(75 checks). The Objective-C layer was written off-Mac and
has not been compiled — expect build fixes on the
first attempt. Details in README.md inside the
archive.
The app uses the private Safari.framework API, which
Apple can change in any system update. The code checks that the API
is available at startup and refuses to run rather than risk
corrupting bookmarks.
Verifying your download
Compare the checksum of the downloaded file against
SHA256SUMS:
sha256sum bookmarkatlas-chromium.zip
A checksum protects against corruption in transit. It does
not protect against substitution by whoever runs
this server — the files and the checksums come from the same place.