solairis.com

Syncthing

Syncthing Web UI As part of a larger project to get off clouds and platforms I needed a solution to easily share data between devices that was previously being shared via some cloud mechanism, notably: passwords, documents, and various other files. With a quick web search it looked like the kids these days (2025) were using Syncthing. It has downloads for Linux, Windows, and Mac and has an Android app calls Syncthing-Fork.

Setup is pretty easy, everything handled through an installer of some sort. Once installed you go to http://127.0.0.1:8384 and sharing folders and enabling devices is a point-and-click exercise. It can find other devices running syncthing on the same network.

Setting up on a server was slightly trickier. On Linux Mint I installed with:

apt install syncthing

Enabled it as a service running under my user:

systemctl enable syncthing@josh.service

and added it to system startup

systemctl start syncthing@josh.service

While you can setup all linked devices and shared folders at the command line and by editing files, it's much easier to do via the Web UI. However, it's not immediately availble when installed on another machine for security reasons. It can be setup with a password for the UI and it can probably be configured to listen on an external interface. But you can also forward a port:

ssh -L 8385:localhost:8384 nub.local
			

And then access it locally through that forwarded port:

http://localhost:8385/
			

Note: use a free port on the local machine, 8385 in this case.

Now whenever I save anything to ~/Sync on one machine, it automatically ends up on ~/Sync on all other machines, including my phone! It's not always instantaneous, and on the phone I sometimes have to restart the service.