An available release of the program syncspirit 0.4.5 is now out, enabling users to organize automatic continuous synchronization of their files across multiple devices. This project addresses similar challenges as the proprietary Resilio Sync system (formerly BitTorrent Sync). Syncspirit is developed in C++ and is distributed under the GPLv3 license. The graphical interface is built using the FLTK library, with the domestic embedded DBMS libmdbx storing the database. The actor framework rotor is used for event processing. Ready-made builds are available for Linux (x86_64, AppImage), Windows (Windows XP supported), and macOS.
Syncspirit is an independent implementation of the synchronization protocol BEP proposed by the Syncthing project. Data is synchronized directly between user systems without being uploaded to third-party cloud storage. Syncspirit seamlessly integrates with Syncthing nodes at the protocol level and uses the Syncthing infrastructure to identify network participants, with the option to disable this feature.
In contrast to the Go-written Syncthing project, which employs a client-server architecture and REST-API, syncspirit offers an implementation as a background process syncspirit-daemon and a separate application with a graphical interface for more efficient RAM usage.