Check out https://syncthing.net/
Written in Go, its lightweight (runs on my beaglebone and pi's) and has been absolutely stable for me for years (100 GB, 10+ devices). It hits all the requirement except encrypted nodes.
Written in Go, its lightweight (runs on my beaglebone and pi's) and has been absolutely stable for me for years (100 GB, 10+ devices). It hits all the requirement except encrypted nodes.
I use Restic https://github.com/restic/restic to cover the encrypted backup use case
NextCloud checks some of your boxes, and is a nice front-end that could run on top of a syncthing synchronized folder.