Megjelent a syncspirit 0.4.1 program, amely lehetővé teszi a felhasználói fájlok automatikus folyamatos szinkronizálását több eszköz között. A projekt olyan feladatokat old meg, amelyek hasonlóak a Resilio Sync (korábban BitTorrent Sync) tulajdonosi rendszeréhez. A Syncspirit C++ nyelven készült, GPLv3 licenc alatt terjesztik. A grafikus felület az FLTK könyvtár használatával épült fel; az adatbázis tárolásához hazai beágyazott DBMS-t, libmdbx-t használnak; az események feldolgozásához az rotor actor keretrendszert alkalmazzák. A kész csomagok elérhetőek Linuxhoz (x86_64, AppImage), Windowshoz (támogatott a Windows XP) és macOS-hoz.
A Syncspirit egy független megvalósítása a Syncthing projekt által javasolt BEP szinkronizációs protokollnak. A szinkronizált adatok nem kerülnek harmadik fél felhő tárolóiba, hanem közvetlenül replikálódnak a felhasználói rendszerek között, amikor azok egyszerre online állapotban vannak. A Syncspirit protokoll szintjén kompatibilis a Syncthing-gel, és a Syncthing infrastruktúráját használja a hálózat résztvevőinek meghatározására.
A Syncthing projekttől eltérően, amely Go nyelven készült és kliens-szerver architektúrát valamint REST-API-t használ (a kliensként a webböngésző funkcionál), a syncspirit háttérfolyamatként, syncspirit-daemon néven, valamint egy külön alkalmazásként grafikusan tekinthető meg, amely lehetővé teszi az operatív memória gazdaságosabb felhasználását.

Az 0.4.1-es verzió újdonságai:
- Egységesített megosztott mappa modell, amely lehetővé teszi bármely fájl részletes információinak megszerzését, beleértve a távoli fájlokat is, a mappából mind a helyi, mind a csatlakoztatott eszközön.
- Mappa tartalmának importálási lehetősége. Hasznos olyan esetekben, amikor a fájlok már helyben vannak, és szeretnénk elkerülni a hálózati szinkronizációt.
- Javult a sok kis fájl szinkronizálási teljesítménye.
- Javult a BEP protokollal való kompatibilitás:
- A mappa szinkronizálás típusának (folder_type) beállításának lehetősége: csak a változások fogadása, csak a küldés és a kétirányú szinkronizálás.
- A nagy fájlok letöltési folyamatáról a connected devices tájékoztatásának letiltására szolgáló „disable_temp_indexes” opció támogatása.
- Fájlok hozzáférési jogaival (permissions) kapcsolatos szinkronizálás támogatása és azok figyelmen kívül hagyásának lehetősége (ignore_permissions).
- Az "ignore_deletes" jelző beállításának lehetősége, amely megakadályozza a megosztott fájlok helyi törlését, ha azokat a kapcsolódó eszközön törölték.
- Az "auto-accept" jelző beállításának lehetősége, amely automatikus szinkronizálást tesz lehetővé a korábban ismeretlen fájlokhoz a megbízható eszközök esetén.
- Az "introducer" jelző beállításának lehetősége, amely automatikus kapcsolódást tesz lehetővé olyan eszközökhöz, amelyek korábban ismertek a már csatlakoztatott eszköz számára.
- A kimenő forgalom (adatok és metaadatok) LZ4 algoritmus segítségével történő tömörítésének lehetősége.
- Fájlok rendezésének lehetősége a szinkronizálás előtt: ábécé sorrendben, méret szerint vagy a módosítás dátuma alapján.
- Kijavított hibák.
Forrás: opennet.ru
