Synchronize RSS, contacts, calendars and other key-value mappings without a server
Switch branches/tags
Nothing to show
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
README.md Change FeedReader link to upstream repo Dec 7, 2018
contacts-calendars.md Initial commit Nov 13, 2018
internal.md Initial commit Nov 13, 2018
rss.md Initial commit Nov 13, 2018

README.md

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

To start using DecSync, all you have to do is install some of the applications above and synchronize the DecSync directories. By default, the DecSync directory is ~/.local/share/decsync on Linux and DecSync in the primary external storage on Android.

Technical

If you want to use DecSync in your own application, you can use the 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.