Skip to content

Feature Request: Add Browser Extension Sync #2249

@linuxtopia

Description

@linuxtopia

Describe the feature you'd like to request

Add extension syncing to Floccus, similar to bookmark sync.

Problem:

Privacy-focused browsers (Helium, Ungoogled Chromium) don't have built-in sync. Manually installing 10-20 extensions on each browser is tedious.

Inspiration:

Extension Sync does this via GitHub, but it's limited (2.5★ rating, GitHub-only, no WebDAV/Nextcloud).

Why Floccus?

  • Already has sync infrastructure (WebDAV/Nextcloud)
  • Privacy-focused, open-source
  • Cross-browser support exists

Describe the solution you'd like

MVP: Extension List Sync
Sync extension metadata (ID, name, version, enabled state) as JSON:

{
  "extensions": [
    {
      "id": "cjpalhdlnbpafiamejdnhcphjbkeiagm",
      "name": "uBlock Origin",
      "version": "1.56.0",
      "enabled": true,
      "url": "https://chrome.google.com/webstore/detail/cjpalhdlnbpafiamejdnhcphjbkeiagm"
    }
  ]
}

User Flow:

1. Enable "Extension Sync" in settings
2. Floccus syncs extension list to WebDAV/Nextcloud
3. On another browser: notification "5 new extensions available"
4. User clicks "Install" → Floccus opens Chrome Web Store tabs
5. User clicks "Add to Chrome" on each tab. 

Technical:

- Use chrome.management.getAll() API
- Reuse existing sync infrastructure
- Store as JSON alongside bookmarks

### Describe alternatives you've considered

**Alternatives:**

1. **Extension Sync** - GitHub-only, low rating (2.5★), no WebDAV
2. **Manual install** - Time-consuming, error-prone
3. **Browser sync** - Not available in privacy browsers, requires Google/Mozilla account
4. **Script copying** - Fragile, no cross-device sync


**Why Floccus is better:**
- Self-hosted (WebDAV/Nextcloud)
- Open source
- Already trusted (7,974★)
- No vendor lock-in

**Target users:** Privacy-conscious users, multi-browser users, developers
**Benefit:** Unique feature, no competitor has self-hosted extension sync

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions