Syncthing logo

Syncthing

Continuous file synchronization for keeping files in sync across two or more computers

Open Source Alternative to
Repository activity
  • Stars85.3k
  • Forks5.3k
  • Open Issues391
syncthing health score - Linux Foundation Insights
License

MPL-2.0

Languages
  • Go
  • HTML
  • JavaScript
Syncthing screenshot

About Syncthing

Syncthing is a continuous file synchronization program that keeps files in sync between two or more computers in real time. It is decentralized by design: there is no central server that might be compromised, and none of your data is ever stored anywhere other than on your own devices.

Every device is identified by a strong cryptographic certificate, and only devices you have explicitly approved can connect. All communication is secured with TLS and perfect forward secrecy, so files are protected against eavesdropping and tampering as they move directly between machines.

Syncthing is built to be safe from data loss, automatic, and easy to use for individuals. It runs on Windows, macOS, and Linux with GUI wrappers and Docker support, and ships a built-in automatic upgrade mechanism. It is open source under the MPLv2 license.

Key features

  • Continuous, real-time sync across two or more devices
  • Decentralized with no central server
  • TLS-encrypted transfers with perfect forward secrecy
  • Devices authenticated by cryptographic certificates
  • Built-in automatic upgrade mechanism

Details

First released
2013
Platforms
Windows · macOS · Linux
Deployment
self-hostable · docker
Language
Go
Security
TLS encryption · device certificates
License
MPL-2.0