I currently use nextcloud, but while I was deciding my infrastructure, I also tried syncthing. I'd recommend trying it out since your preferences make me think it may be a better fit for you. Its pretty painless to set up, auto syncs based on your preferences. I dont know how fast it is, since I only used it for trivial testing purposes while deciding which to use, but I'd say worth comparing.