[GH-ISSUE #943] Allow local file storage #613

Closed
opened 2026-02-25 22:37:38 +03:00 by kerem · 10 comments
Owner

Originally created by @DerDanilo on GitHub (Aug 18, 2021).
Original GitHub issue: https://github.com/floccusaddon/floccus/issues/943

A user has other means to sync the bookmarks file or has a third party cloud provider tool that does not support webdav or is more efficient than webdav itself.
A user may also not wish to sync bookmarks between multiple devices but between different browsers on the same device.

Describe the solution you'd like

Allow to select local file storage to store the bookmark files. The path should be selectable. Lock files can/should also be used with local storage to avoid sync issues with multiple browsers on the same device of between devices.

Describe alternatives you've considered

The floccus local webdav server. But this has flaws and also requires the permission to install any software. Also this only allows to sync one bookmark location and not multiple. (saving them in different subfolders is not an option).

Additional context

Sync issues with webdav (tool says it synced where it really did not do it, all available troubleshooting guides did not help!) and the lack of availability of webdav made me open this request. Webdav is also not the most efficient sync protocol for files, even with the bookmark files being small.

Thanks!

Originally created by @DerDanilo on GitHub (Aug 18, 2021). Original GitHub issue: https://github.com/floccusaddon/floccus/issues/943 ### Is your feature request related to a problem? Please describe. A user has other means to sync the bookmarks file or has a third party cloud provider tool that does not support webdav or is more efficient than webdav itself. A user may also not wish to sync bookmarks between multiple devices but between different browsers on the same device. ### Describe the solution you'd like Allow to select local file storage to store the bookmark files. The path should be selectable. Lock files can/should also be used with local storage to avoid sync issues with multiple browsers on the same device of between devices. ### Describe alternatives you've considered The floccus local webdav server. But this has flaws and also requires the permission to install any software. Also this only allows to sync one bookmark location and not multiple. (saving them in different subfolders is not an option). ### Additional context Sync issues with webdav (tool says it synced where it really did not do it, all available troubleshooting guides did not help!) and the lack of availability of webdav made me open this request. Webdav is also not the most efficient sync protocol for files, even with the bookmark files being small. Thanks!
kerem 2026-02-25 22:37:38 +03:00
Author
Owner

@marcelklehr commented on GitHub (Aug 18, 2021):

Hey @DerDanilo
This is a good idea, but not possible with web extensions, at least not without installing additional software, which LoFloccus already covers. I thus can't fulfill this request.

Sync issues with webdav (tool says it synced where it really did not do it, all available troubleshooting guides did not help!)

If you like, feel free to open a new issue with your webdav problems.

<!-- gh-comment-id:901106769 --> @marcelklehr commented on GitHub (Aug 18, 2021): Hey @DerDanilo This is a good idea, but not possible with web extensions, at least not without installing additional software, which LoFloccus already covers. I thus can't fulfill this request. > Sync issues with webdav (tool says it synced where it really did not do it, all available troubleshooting guides did not help!) If you like, feel free to open a new issue with your webdav problems.
Author
Owner

@DerDanilo commented on GitHub (Aug 19, 2021):

@marcelklehr Thanks for the fast reply.
Mh, that is sad. Could you extend your webdav server to support multiple folders, serving them on multiple subfolders instead of the root path? Then this could solve at least some of the problems. I understand that it's a complex undertaking to support more cloud providers to sync directly to.
In most projects I work we are using Seafile or Nextcloud for privacy reasons. Maybe you could add support to talk directly to the Seafile storage via API since you added Google Drive recently which seems more complex I guess. (I don't know)

WebDAV works but has issues from time to time and also floccus seems to sync fine but does not (which is frustrating since webdav on the server backend works fine when testing). This messed up all bookmarks over and over again over the course of more than a year now. If I haven't had versioning on my server thousand of bookmarks would be useless. :-/

<!-- gh-comment-id:902141908 --> @DerDanilo commented on GitHub (Aug 19, 2021): @marcelklehr Thanks for the fast reply. Mh, that is sad. Could you extend your webdav server to support multiple folders, serving them on multiple subfolders instead of the root path? Then this could solve at least some of the problems. I understand that it's a complex undertaking to support more cloud providers to sync directly to. In most projects I work we are using Seafile or Nextcloud for privacy reasons. Maybe you could add support to talk directly to the Seafile storage via API since you added Google Drive recently which seems more complex I guess. (I don't know) WebDAV works but has issues from time to time and also floccus seems to sync fine but does not (which is frustrating since webdav on the server backend works fine when testing). This messed up all bookmarks over and over again over the course of more than a year now. If I haven't had versioning on my server thousand of bookmarks would be useless. :-/
Author
Owner

@marcelklehr commented on GitHub (Aug 19, 2021):

Could you extend your webdav server to support multiple folders, serving them on multiple subfolders instead of the root path?

I don't offer any webdav server. If you use a webdav server software to sync to your local file system that is possible, but I'm most certainly not the author.

Maybe you could add support to talk directly to the Seafile storage via API

Seafile supports WebDAV, too, according to my google skills.

WebDAV works but has issues from time to time and also floccus seems to sync fine but does not (which is frustrating since webdav on the server backend works fine when testing).

In general, if you have sync issues with WebDAV, then the problem is most likely not WebDAV, but the sync algorithm (which is the same for all syncing methods). The way out of these issues is to report them as detailed as possible, so I can reproduce and fix them.

This messed up all bookmarks over and over again over the course of more than a year now. If I haven't had versioning on my server thousand of bookmarks would be useless. :-/

Alas, I'm sorry for the frustration. I didn't set out to destroy people's bookmarks.

<!-- gh-comment-id:902149387 --> @marcelklehr commented on GitHub (Aug 19, 2021): > Could you extend your webdav server to support multiple folders, serving them on multiple subfolders instead of the root path? I don't offer any webdav server. If you use a webdav server software to sync to your local file system that is possible, but I'm most certainly not the author. > Maybe you could add support to talk directly to the Seafile storage via API Seafile supports WebDAV, too, according to my google skills. > WebDAV works but has issues from time to time and also floccus seems to sync fine but does not (which is frustrating since webdav on the server backend works fine when testing). In general, if you have sync issues with WebDAV, then the problem is most likely not WebDAV, but the sync algorithm (which is the same for all syncing methods). The way out of these issues is to report them as detailed as possible, so I can reproduce and fix them. > This messed up all bookmarks over and over again over the course of more than a year now. If I haven't had versioning on my server thousand of bookmarks would be useless. :-/ Alas, I'm sorry for the frustration. I didn't set out to destroy people's bookmarks.
Author
Owner

@DerDanilo commented on GitHub (Aug 19, 2021):

I thought that you also made the local webdav server module. My mistake! :)
Seafile WebDAV works (that what we are using) but the webdav sync seems to have issues.

What I know for is that floccus says it did sync after about 1 seconds but it didn't do anything and there is also no change on the the webdav storage, though it seems to be able to access the file. Maybe this gives already a hint.
I will try to document it the next time it happens and open a new issue for that then.

<!-- gh-comment-id:902152020 --> @DerDanilo commented on GitHub (Aug 19, 2021): I thought that you also made the local webdav server module. My mistake! :) Seafile WebDAV works (that what we are using) but the webdav sync seems to have issues. What I know for is that floccus says it did sync after about 1 seconds but it didn't do anything and there is also no change on the the webdav storage, though it seems to be able to access the file. Maybe this gives already a hint. I will try to document it the next time it happens and open a new issue for that then.
Author
Owner

@marcelklehr commented on GitHub (Aug 20, 2021):

What I know for is that floccus says it did sync after about 1 seconds but it didn't do anything and there is also no change on the the webdav storage

That could mean you selected an empty local folder for sync.

<!-- gh-comment-id:902583341 --> @marcelklehr commented on GitHub (Aug 20, 2021): > What I know for is that floccus says it did sync after about 1 seconds but it didn't do anything and there is also no change on the the webdav storage That could mean you selected an empty local folder for sync.
Author
Owner

@DerDanilo commented on GitHub (Aug 20, 2021):

That could mean you selected an empty local folder for sync.

It is not empty and I also checked that. The sync also works on other machines while it does (randomly) not work from others. If it has, for some reason, connection issues I would expect it to throw an error, but not say "everything is good" and nothing really happens.
Maybe it's possible to improve the sync algo to do more checks.

<!-- gh-comment-id:902644187 --> @DerDanilo commented on GitHub (Aug 20, 2021): > That could mean you selected an empty local folder for sync. It is not empty and I also checked that. The sync also works on other machines while it does (randomly) not work from others. If it has, for some reason, connection issues I would expect it to throw an error, but not say "everything is good" and nothing really happens. Maybe it's possible to improve the sync algo to do more checks.
Author
Owner

@marcelklehr commented on GitHub (Aug 20, 2021):

@DerDanilo In that case, can you please open a new issue for this problem and add steps on how to reproduce? Thank you ❤️

<!-- gh-comment-id:902725998 --> @marcelklehr commented on GitHub (Aug 20, 2021): @DerDanilo In that case, can you please open a new issue for this problem and add steps on how to reproduce? Thank you :heart:
Author
Owner

@DerDanilo commented on GitHub (Sep 13, 2021):

@DerDanilo In that case, can you please open a new issue for this problem and add steps on how to reproduce? Thank you heart

https://github.com/floccusaddon/floccus/issues/956

here you go.

<!-- gh-comment-id:918105403 --> @DerDanilo commented on GitHub (Sep 13, 2021): > @DerDanilo In that case, can you please open a new issue for this problem and add steps on how to reproduce? Thank you heart https://github.com/floccusaddon/floccus/issues/956 here you go.
Author
Owner

@TCB13 commented on GitHub (Dec 4, 2021):

A user has other means to sync the bookmarks file or has a third party cloud provider tool that does not support webdav or is more efficient than webdav itself. A user may also not wish to sync bookmarks between multiple devices but between different browsers on the same device.

Describe the solution you'd like

Allow to select local file storage to store the bookmark files. The path should be selectable. Lock files can/should also be used with local storage to avoid sync issues with multiple browsers on the same device of between devices.

@DerDanilo have a look at this: https://github.com/TCB13/LoFloccus it implements your use case.

Flloccus can't do it directly due to browser API restrictions and other policies.

<!-- gh-comment-id:986061655 --> @TCB13 commented on GitHub (Dec 4, 2021): > ### Is your feature request related to a problem? Please describe. > > A user has other means to sync the bookmarks file or has a third party cloud provider tool that does not support webdav or is more efficient than webdav itself. A user may also not wish to sync bookmarks between multiple devices but between different browsers on the same device. > ### Describe the solution you'd like > > Allow to select local file storage to store the bookmark files. The path should be selectable. Lock files can/should also be used with local storage to avoid sync issues with multiple browsers on the same device of between devices. @DerDanilo have a look at this: https://github.com/TCB13/LoFloccus it implements your use case. Flloccus can't do it directly due to browser API restrictions and other policies.
Author
Owner

@github-actions[bot] commented on GitHub (Mar 20, 2023):

This issue has been automatically locked since there has not been any recent activity after it was closed. Please open a new issue for related bugs.

<!-- gh-comment-id:1476409803 --> @github-actions[bot] commented on GitHub (Mar 20, 2023): This issue has been automatically locked since there has not been any recent activity after it was closed. Please open a new issue for related bugs.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/floccus#613
No description provided.