Syncthing synchronises files directly between devices that a user connects to each other.
The project says synchronized files remain on the connected devices rather than a central file-storage server.
The official documentation explains how to add devices, share folders and configure file versioning.