I am using this setup for years by now. Works great mostly.
Can you tell us more about “mostly”?
I just realized this is not the exact setup I use. I use Radicale on the desktop but additionally Decsync. So I don’t need Radicale on my other devices, just a Decsync client.
With “mostly” in my case I was referring to the Radicale-Decsync plugin which works great but doesn’t seem to be actively maintained anymore. So there was an instance where Radicale changed something and the Decsync plugin didn’t work anymore. Was an easy fix but sadly that fix is still not available in the “official” Radicale-Decsync plugin which makes it hard for non technical users to use it, currently.
DecSync is amazing! Setting it up seemd easier to me than what is described I’m the linked article. Luckily that bug you are talking about hasn’t appeared to me.
I agree, the described system seem unnecessarily complicated. Decsync exists exactly for that use case.
Here is the bug btw in case someone is interested: https://github.com/39aldo39/Radicale-DecSync/issues/33
Its great, been using it for a while across a few different devices. Android/windows/Linux, it doesn’t care.
Isn’t that just overcomplicating things for no reason? Radicale provides WebDAV endpoints that clients (including DAVx5 on Android) can just connect to, to synchronize calendars and contacts. All of this setup seems to just do all the sync part manually through Syncthing rather than just use Radicale’s built-in functionality.
This does not need a server.
Syncthing is a server. You’re replacing the server part of Radicale with another server software, which comes with extra overhead and complexity.
Wrong, Syncthing is peer-to-peer.