Syncthing lets you synchronize your files bidirectionally across multiple devices. This means the creation, modification or deletion of files on one machine will automatically be replicated to your other devices.
on macOS we can install with [[brew]:
brew install syncthing
- Installation - docs.syncthing.net
- Downloads - syncthing.net ![]()
The syncthing core application is a command-line program which usually runs in the background and handles the synchronization. It provides a built-in, HTML and JavaScript based user interface to be controlled from a web browser.
This frontend communicates with the core application through some HTTP APIs, which other apps like graphical system integration helpers can use as well, for greatest flexibility. A link to reach the GUI and API is printed among the first few log messages.
# Files, Blocks and Hashes When a block is copied or received from another device, its SHA256 hash is computed and compared with the expected value. If it matches the block is written to a temporary copy of the file, otherwise it is discarded and Syncthing tries to find another source for the block.
# See also
- Install on Pi - pimylifeup.com
- Static IP - pimylifeup.com
- Using Syncthing REST API