Depending on your needs, syncthing might be worth looking at. Here's a copy/paste description.
"Syncthing is a continuous file synchronization program. It synchronizes files between two or more computers in real time".
If you have two or more devices, it fulfills most of the same functions. But it doesn't inherently provide offsite storage.