Synchronizes files between two or more computers using a continuous peer to peer synchronization process.

Syncthing is an open-source continuous file synchronization program that synchronizes files between two or more computers. It operates as a peer to peer system, allowing data to move directly between devices without relying on a central server to store or route the files. This decentralized approach ensures that the user maintains full control over their data at all times.
The software is deployed as a server application that can run in the background on various operating systems. Users manage the synchronization process through a web interface or available GUI implementations for Windows, macOS, and Linux. It is also available as a Docker image for containerized environments, making it adaptable to different infrastructure needs depending on whether the user is running it on a personal laptop or a dedicated home server.
Written in Go, the application focuses on data integrity and security to prevent file corruption and unauthorized access. The architecture is designed for individuals who require a decentralized method of keeping files updated across different machines without trusting a third party provider. It supports various deployment methods, including direct binary installation or Docker containers, and provides a documented build process for those compiling from source. The development goals prioritize safety from data loss and security against attackers above all other functional requirements.
Syncthing is positioned as a secure, decentralized tool for individual file synchronization and distributed storage.
Share files and messages between nearby devices over a local network without requiring an internet connection.
A self-hosted content collaboration platform for syncing files, contacts, and calendars across multiple devices and users.
Join our newsletter to get shiny new open source software delivered to your inbox. Unsubscribe anytime.