GitSyncMarks — Effortless Bookmark Sync via GitHub & Linkwarden Integration

Become a beta tester — try pre-releases and help shape GitSyncMarks. Extension · App

Or download the ZIP from Releases and load unpacked:

Chrome: chrome://extensions/ · Firefox: about:debugging

"With a distributed tool, no single place is vital to your data."

— Linus Torvalds (Git creator)

Features

Linkwarden Synergy

Save any page or link directly to Linkwarden with automatic viewport screenshots, collection sync, and tag management.

Smart Search

Dedicated lightning-fast search interface with theme support and full keyboard navigation. Find any bookmark in milliseconds.

No middleman

Communicates directly with the GitHub API. No third-party server, no backend. Your data stays between your browser and your GitHub repo.

Per-file storage

Each bookmark is stored as an individual JSON file in your Git repo — human-readable, diff-friendly, and easy to edit or version on GitHub.

Three-way merge

Automatic conflict-free sync when changes happen on both sides simultaneously. No manual merge needed in most cases.

Cross-browser

Works with Chrome, Chromium, Brave, Edge, and Firefox. Same extension logic, same bookmark format across all.

Auto-sync

Syncs automatically on every bookmark change. Configurable debounce so rapid edits are bundled into one sync.

Multiple profiles

Up to 10 profiles (work, personal, projects). Each has its own GitHub repo config and bookmark set.

Context menu

Right-click power: Add to Toolbar, Add to Other Bookmarks, Sync Now, Save to Linkwarden, or manage site favicons.

Setup wizard: After installation, a setup wizard opens automatically and guides you through token, repository, and first sync — no manual configuration needed.

Screenshots

Connection settings
1. Connection
Sync settings
2. Sync
Menu settings
3. Menu
Linkwarden settings
4. Linkwarden
History
5. History
Smart Search
6. Smart Search
Extension popup
7. Popup
Save to Linkwarden
8. Save to Linkwarden
Setup wizard welcome
9. Wizard (Welcome)
Setup wizard token
10. Wizard (Token)
Setup wizard repository
11. Wizard (Repository)

Configure the Extension

Prefer a guided setup? The built-in setup wizard opens on first install and walks you through token creation, repo setup (auto-create or existing), and your first sync. You can restart it anytime from Settings → GitHub → Start setup wizard.

  1. Create a GitHub repository for your bookmarks
  2. Generate a GitHub Token (Classic repo scope or Fine-grained Contents: R/W)
  3. Install the extension and configure token, repo owner, repo name, and branch
  4. Click Sync Now — your bookmarks are pushed as individual JSON files
Get it on F-Droid GitHub Releases Obtainium

Or download APK, Flatpak, or ZIP from Releases.

Features

Sync from GitHub

GitSyncMarks-compatible repo via **Git Data API** (atomic commits), with three-way merge, conflict resolution (force push / pull), and sync history (preview, restore, undo)

Settings Sync to Git

Encrypted sync (extension-compatible), individual mode with client-name based `profiles/<alias>/settings.enc`, import from other device

Move bookmarks

Long-press to move bookmarks to any folder (including subfolders)

Reorder bookmarks

Drag-and-drop to reorder; changes persisted to repo

Delete bookmarks

Long-press to delete (available even when edit mode is locked)

Share link as bookmark

(Android/iOS): Add shared URLs from browser or other apps as bookmarks; FAB / dialog to add bookmarks and create folders on all platforms

Edit bookmarks

Long-press → edit title and URL (atomic commit to repo)

Generated files

Optional README.md, Netscape HTML, RSS, Dashy YAML (Off / Manual / Auto) committed with “Generate now”

GitHub Repos / Linkwarden

(optional): Virtual tabs from your GitHub account or Linkwarden collections (profile toggles in Sync settings)

Export

JSON plus HTML, RSS, Dashy YAML, Markdown from the current tree (Settings → Files)

UI density & diagnostics

S/M/L list density, sync on resume, What’s New after updates, debug log (About)

Password-protected export/import

Export settings with AES-256-GCM encryption; import detects encrypted files and prompts for password

Screenshots

Bookmarks view
Bookmarks
Empty state
Empty state
Settings
Settings

Configure the App

  1. Open the app and go to Settings
  2. Enter your Personal Access Token with repo scope
  3. Enter Repository Owner and Repository Name (your bookmark repo)
  4. Set Branch (usually main) and Base Path (default bookmarks)
  5. Click Test Connection, then Save
  6. Use Sync Bookmarks to fetch your bookmarks