Skip to content

Proposal: Dedicated Sync Server Component to Eliminate Bookmark Sync Loops #2167

@UncleDoomVSSP

Description

@UncleDoomVSSP

Describe the feature you'd like to request

Proposal: Introduce a lightweight, self-hostable sync server (e.g., Docker container) that sits between the browser extension and the bookmark repository (e.g., WebDAV/Nextcloud).

Hi,
I'm a user experiencing recurring sync issues with Floccus due to its current architecture: browser extension + "dumb" remote storage (Nextcloud/WebDAV). From what I'm observing, the extension appears to make repeated HTTP sync calls to Nextcloud, and rather than throwing errors when conflicts occur, it continues creating new local copies of bookmarks. This resulted in over 11,000 identical "New Tab" entries before I noticed.
Additionally, I recently received an alert from Cloudflare that my worker was approaching my current 100,000 request limit. Investigation revealed Floccus was sending thousands of requests within a 24-hour period, likely contributing to or caused by the same sync behaviour.

Describe the solution you'd like

A lightweight, self-hostable sync server component (e.g., Docker container) that sits between the browser extension and the bookmark repository (Nextcloud/WebDAV). The server would centralise sync logic, handle conflict resolution and deduplication, batch operations to reduce API requests, and notify clients of changes. Browser extensions would become thin clients that push changes to the server via API and pull only necessary updates. This would prevent duplication loops, dramatically reduce request volume, and make Floccus viable for work/enterprise environments where request quotas and sync reliability matter.

Describe alternatives you've considered

At the moment, I've had to stop using Floccus and rely on manually exporting and importing bookmarks between browsers.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    Status

    Backlog

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions