DecSync
DecSync (Decentralized Synchronization) synchronizes key-value mappings using the file system in a conflict-free way. It uses a synchronized directory to synchronize the mappings. This can be done without a server by using for example Syncthing.
Currently, DecSync can be used to synchronize RSS, contacts and calendars using the following applications.
RSS
Contacts/Calendars
- DecSync for Radicale (Radicale plugin)
- DecSync for Evolution (Evolution plugin)
- DecSync CC (Android)
To start using DecSync, all you have to do is install some of the applications above and synchronize the DecSync directories. On Linux the default DecSync directory is ~/.local/share/decsync
, while on Android you have to select your own.
Technical
If you want to use DecSync in your own application, you can use the multiplatform library libdecsync. There are also the old libraries libdecsync-android and libdecsync-vala.
The structure of the synchronized mappings used for RSS and contacts/calendars are described in rss.md and contacts-calendars.md.
For details about the internal implementation, see internal.md.