/WebDavSync

Bidirectional WebDAV file synchronization client for Android

Primary LanguageDartMIT LicenseMIT

WebDavSync

Bidirectional WebDAV file synchronization client for Android. It was primarily created for Nextcloud, has not been tested with other storage providers.

How it works

For predictable behavior this truth table has been created:

Remote Index Local Download Delete Upload Index Reason
Remote Created on remote
Local Created on local
Ask Created on both ends
Delete Deleted on remote
Delete Deleted on local
Delete Deleted on both ends
old old new Local New version on local
new old old Remote New version on remote
old new new Local Remote has been rolled back
new new old Remote Local has been rolled back
old new old Remote The file has been rolled back identically on both ends
differs differs differs Ask The file has been changed independently on both ends

"Ask" means the user will be notified of the conflict and the file will be removed from index. This way if the user resolves the conflict and deletes the wrong file from one end, the file will be redownloaded/reuploaded.

Screenshots

TBA

TODO

  • File browser screen
  • Mappings
  • File synchronization
  • Credentials saving and editing
  • Logging
  • Folder synchronization
  • File conflict notification
  • Scheduled periodic sync
  • Styles & theming

Download

TBA