Is there any FOSS project working on P2P syncing generic objects (i.e. not necessarily files).
Here's my problem. I love Syncthing which does P2P syncing of files. I would like find general tools that solve the same problem for other things. Example: my list of contacts which currently is shared by Google between my android and my gmail. How would I avoid google? One way is to have a contacts app and a contacts desktop app do something like Syncthing on the backend. But then a Syncthing-type backend would have to be integrated with each app that solves a different problem. That is, after I've solved contacts, we have calendar. Build another calendar app and a calendar desktop, each with an integrated Syncthing-type backend? Seems like a lot of redundancy.
The way I would imagine this is to have something that does the discovery and syncing of Syncthing, but for generic objects. So the contacts app would have to be programmed to be able to save not just to disk but also to this special backend, and same with the calendar app.
Not sure if I'm articulating these ideas well.