@GreenWater if it helps, I could increase the bounty or pay something to the developers / team directly to get this Syncthing integration going…
That might be what we have to do to move this forward.
@Nextcloudable What’s needed most urgently is rock solid no non-sense sync, preferably by using syncthing as the backend
Syncthing could also solve the massive desire for LAN Sync in Nextcloud.
This is also being actively discussed here on the Syncthing Discourse Forum.
Also discussed in this thread on Syncthing + Owncloud
Related threads found all over google or duckduckgo searches.
Syncthing can currently sync Nextcloud folders, but:
- must be set as www-data
- requires mounting folders as Local External Storage, strongly discouraged as a significant security risk in official documentation. See related discussion on local storage here.
- Breaks the Activity App via Local Storage
- Breaks the disc space indicator and quota warning app via Local Storage
- Requires manually running the occ command (strongly not recommended in documentation) via cron and very slow to scan files.
Here is my feature wishlist:
- Hopefully adopt Syncthing as a fully supported method for Lan Sync between Nextcloud instances
- Allow Nextcloud apps to communicate with Syncthing apps as p2p, such as between mobile devices. No server available, no problem!
- Encourage Syncthing to adopt Nextcloud e2e encryption standard
- Activity app picks up Syncthing changes natively
- Nextcloud is able to track changes and additions of Syncthing files without lulls.
- Total disk space and quota warnings in Nextcloud include Syncthing directories.
Integration is probably not that easy. Is it possible that the Nextcloud server can directly talk this syncthing protocol? It would have to be implemented in php, opening ports and such stuff is probably difficult…
Could Syncthing implement a webdav api and could be used via federated sharing?
Or you run a special client software of syncthing on the Nextcloud server that can directly talk to the Nextcloud server (push notifications, update database, …).