francoislaurent / escale

Escale - Client-to-client synchronization based on external relay storage
Other
3 stars 2 forks source link

Escale

Escale (French: stop, halt, stopover) synchronizes files between clients that operate behind restrictive firewalls.

It makes use of common file transfer solutions (FTP) and popular cloud solutions such as Dropbox, Google Drive and WebDAV servers including Yandex Disk.

Escale maintains a relay repository in a folder inside the remote or cloud storage space and frees memory as soon as copies of the shared files have been propagated to all the clients. File modifications are also propagated.

It features end-to-end encryption, quota management, filename filters, access control and adaptive transmission latencies.

It can run as a daemon and simultaneously synchronize several repositories between multiple clients.

Its main limitation is that file deletions are not propagated downstream.

License

Escale is governed by the CeCILL-C <http://cecill.info/licences/Licence_CeCILL-C_V1-en.html>_ license.

It derivates from a work called Syncacre distributed under the terms of the ISC license. See release 0.4.3 for a copy of that former work.

Documentation

Please find the extended documentation at escale.readthedocs.io <http://escale.readthedocs.io/en/latest/>_.

Changelog

Roadmap

Coming features are: