floccusaddon / floccusaddon/floccus

CAnnot sync between Karakeep and Brave

Open
#2,347 3 comments 0 reactions 0 assignees View on GitHub
bug
Dominant language
JavaScript
Stars
8.5k
Forks
327
Avg merge
3d 14h
Merged PRs (30d)
2

Description

### Which version of floccus are you using?

5.10.3

### How many bookmarks do you have, roughly?

2k

### Are you using other means to sync bookmarks in parallel to floccus?

No

### Sync method

Nextcloud Bookmarks

### Which browser are you using? In case you are using the phone App, specify the Android or iOS version and device please.

Brave

### Which version of Nextcloud Bookmarks are you using? (if relevant)

_No response_

### Which version of Nextcloud? (if relevant)

_No response_

### What kind of WebDAV server are you using? (if relevant)

_No response_

### Describe the Bug

2026-09-03T04:51:06.703Z Starting sync process for account Karakeep
2026-09-03T04:51:06.723Z Calling onSyncStart
2026-09-03T04:51:06.724Z Fetching mappings
2026-09-03T04:51:06.725Z Fetched mappings
2026-09-03T04:51:06.725Z Fetching cache
2026-09-03T04:51:06.726Z Fetched cache
2026-09-03T04:51:06.726Z Fetching pending continuation
2026-09-03T04:51:06.727Z Fetched pending continuation
2026-09-03T04:51:06.727Z Attempting to load pending continuation
2026-09-03T04:51:06.728Z Unknown strategy: undefined
2026-09-03T04:51:06.728Z Failed to load pending continuation. Continuing with normal sync
2026-09-03T04:51:06.728Z Using "merge default" strategy (no cache available)
2026-09-03T04:51:06.729Z Creating new sync process
2026-09-03T04:51:06.729Z Starting sync process
2026-09-03T04:51:06.730Z using the following HashSettings: {"preserveOrder":false,"hashFn":"xxhash3"}
2026-09-03T04:51:06.730Z Retrieving local tree
2026-09-03T04:51:06.734Z Filtering out unaccepted local bookmarks
2026-09-03T04:51:06.734Z Retrieving server tree
2026-09-03T04:51:06.734Z QUEUING GET https://karakeep.myserver.com//api/v1/lists
2026-09-03T04:51:06.734Z FETCHING GET https://karakeep.myserver.com//api/v1/lists
2026-09-03T04:51:06.867Z Receiving response for GET https://karakeep.myserver.com//api/v1/lists
2026-09-03T04:51:06.871Z QUEUING GET https://karakeep.myserver.com//api/v1/lists/l2pwciw2a0fm0yxg7pdp1d02/bookmarks?includeContent=false&
2026-09-03T04:51:06.871Z FETCHING GET https://karakeep.myserver.com//api/v1/lists/l2pwciw2a0fm0yxg7pdp1d02/bookmarks?includeContent=false&
2026-09-03T04:51:06.945Z Receiving response for GET https://karakeep.myserver.com//api/v1/lists/l2pwciw2a0fm0yxg7pdp1d02/bookmarks?includeContent=false&
2026-09-03T04:51:06.949Z Filtering out invalid server bookmarks
2026-09-03T04:51:06.949Z Generating indices for local tree
2026-09-03T04:51:06.949Z Generating indices for cache tree
2026-09-03T04:51:06.950Z Generating indices for server tree
2026-09-03T04:51:06.950Z { localTreeRoot:
+ #5[undefined] parentId: undefined, hash: undefined
,
serverTreeRoot:
+ #l2pwciw2a0fm0yxg7pdp1d02[Floccus] parentId: null, hash: undefined
,
cacheTreeRoot:
+ #5[undefined] parentId: undefined, hash: undefined
}
2026-09-03T04:51:06.952Z Scanner: Finding moves
2026-09-03T04:51:06.952Z Scanner: Generate reorders
2026-09-03T04:51:06.953Z Scanner: Finding moves
2026-09-03T04:51:06.953Z Scanner: Generate reorders
2026-09-03T04:51:06.953Z { localScanResult:
{ CREATE:
Diff
,
UPDATE:
Diff
,
MOVE:
Diff
,
REMOVE:
Diff
,
REORDER:
Diff
},
serverScanResult:
{ CREATE:
Diff
,
UPDATE:
Diff
,
MOVE:
Diff
,
REMOVE:
Diff
,
REORDER:
Diff
} }
2026-09-03T04:51:06.954Z Reconciling diffs to prepare a plan for Server
2026-09-03T04:51:06.955Z Reconciling diffs to prepare a plan for Local
2026-09-03T04:51:06.955Z Mapping server plan
2026-09-03T04:51:06.955Z Mapping local plan
2026-09-03T04:51:06.955Z { localPlan:
{ CREATE:
Diff
,
UPDATE:
Diff
,
MOVE:
Diff
,
REMOVE:
Diff
,
REORDER:
Diff
},
serverPlan:
{ CREATE:
Diff
,
UPDATE:
Diff
,
MOVE:
Diff
,
REMOVE:
Diff
,
REORDER:
Diff
} }
2026-09-03T04:51:06.955Z Checking deletion failsafe: 0/0=NaN
2026-09-03T04:51:06.955Z Checking addition failsafe: 0/0=NaN
2026-09-03T04:51:06.955Z Checking deletion failsafe: 0/0=NaN
2026-09-03T04:51:06.956Z Checking addition failsafe: 0/0=NaN
2026-09-03T04:51:06.956Z Executing server stage2 plan
2026-09-03T04:51:06.956Z Executing Server plan for stage 2
2026-09-03T04:51:06.956Z Server: executing UPDATEs
2026-09-03T04:51:06.956Z Mapping server MOVEs:
2026-09-03T04:51:06.956Z Executing server stage 3 plan
2026-09-03T04:51:06.956Z Server: executing MOVEs
2026-09-03T04:51:06.956Z Starting new batch of concurrent MOVEs with size 0
2026-09-03T04:51:06.957Z Server: executing REMOVEs
2026-09-03T04:51:06.957Z Executing local stage 2 plan
2026-09-03T04:51:06.957Z Executing Local plan for stage 2
2026-09-03T04:51:06.957Z Local: executing UPDATEs
2026-09-03T04:51:06.957Z Mapping local MOVEs:
2026-09-03T04:51:06.957Z Executing local stage 3 plan
2026-09-03T04:51:06.957Z Local: executing MOVEs
2026-09-03T04:51:06.957Z Starting new batch of concurrent MOVEs with size 0
2026-09-03T04:51:06.957Z Local: executing REMOVEs
2026-09-03T04:51:06.957Z Ended sync process
2026-09-03T04:51:06.967Z Storing cache
2026-09-03T04:51:06.970Z Calling onSyncComplete
2026-09-03T04:51:06.970Z Removing superfluous mappings
2026-09-03T04:51:06.970Z Storing mappings
2026-09-03T04:51:06.989Z Successfully ended sync process for account Karakeep

### Expected Behavior

Sync Karakeep bookmarks into selected Brave bookmark folder

### To Reproduce

Just installed, entered my Karakeep URL and kept everything else as defaulted

### Debug log provided

- [ ] I have provided a debug log file

Contributor guide

No contributing guide indexed for this repository

Research direction

No source file or test is identified in the report. Start by tracing the Karakeep sync run shown in the debug log, including the lists and bookmarks requests, and compare it with the selected Brave bookmark folder. Done means reproducing the setup and syncing Karakeep bookmarks into that folder.

Written by the indexing model from the issue text.

Assessment

Tech stack
javascript
Domain
api, frontend
Issue type
Bug
Difficulty
3/5
Estimated time
1-2 days
Activity status
Active
Clarity
Mostly clear
Newbie friendliness
48/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.