I've been using Unison (https://packages.debian.org/buster/unison-gtk -- there's also a commandline package) for quite a few years (a decade?) now. It works well.