Sync your files for free, and maintain privacy, using open-source Syncthing

Spread the love

Taking back ownership of your data is rough. I’ve been trying to de-Google my life for almost a year, and I still haven’t mastered it. I still need my Google account and Gmail address to use my Android phone. I still use Google maps. And I still use Google Drive when I need to collaborate on documents. But I have managed to take back my personal files and sync capability.

It’s amazing how much we rely on cloud services today. Documents, contacts, photos, and more all live online in a way that is often transparent to the user. But what if you don’t want your data in a nondescript server farm that you have no control over? What if you don’t want a Silicon Valley company to have dystopian-level access to your digital life?

The alternative to entrusting your data to cloud providers, usually means forking over some money. If you want to go the home server route, you can build it around FreeNAS or OpenMediaVault. You can also spend a few hundred bucks for a network attached storage device from the likes of QNAP or Synology.

But there is a tool that can do a lot of the basic file-sync stuff on the hardware you already have for free: Syncthing.

syncthing linux add folderAlex Campbell

Manually setting up folders in Syncthing with the GTK GUI is pretty straightforward.

Sync for free (as in speech and beer)

As much as I believe in having a home server to keep precious files away from the public cloud, building or buying networked attached storage (NAS) can be costly and time-consuming. At minimum, you need a Raspberry Pi and a USB hard drive. At most, you’ll need an entire system: CPU, motherboard, the works. The open-source application Syncthing is free software (using the Mozilla 2.0 license) and doesn’t require any of that build time or financial investment.

Syncthing is a program that does just one thing: sync files. The way it works is pretty simple, and at first glance isn’t much different than Dropbox or Google Drive. First, you have to set up the client on the devices you want to sync. When those devices are online at the same time, Syncthing will sync the files between them.

Unlike cloud storage, Syncthing does not store data on a central server. (Well it can, but more on this later.) The sync occurs directly between clients through an encrypted tunnel. Additionally, Syncthing does not require you to sign in to a service or pay a fee.

How to set it up

Syncthing is fairly easy to set up and can be found in most software repositories. Syncthing is primarily a console application, so if you’re using it on a laptop or desktop, you’ll probably want to install syncthing-gtk, which provides a GUI. The syncthing-gtk README page on GitHub has links to packages and repositories maintained by third parties. Syncthing hosts an apt repository for Debian and Ubuntu users, too.

Leave a Reply

Your email address will not be published. Required fields are marked *