I got really interested in Syncthing, proudly running it on my raspberry pi. I did a simple, dumb implementation of the protocol (v0.11) in Python using sockets as a way to learn about distributed applications and cryptography, right now it is able to connect to a single Syncthing instance and download all files to a local folder (hopefully) and keep updating them according index updates.
Be aware that it doesn’t check for errors, don’t use it with personal data!
Hopefully that’s gonna help out people to learn about the protocol and to continue doing awesome stuff.
My next step is to implement the discovery system .