# syncthing

> Continuous file synchronization program that syncs files between multiple computers using peer-to-peer connections

Stars: 90.0k · Language: Go · License: MPL-2.0 · Categories: File Management

- Repository: https://github.com/syncthing/syncthing
- Website: https://syncthing.net/
- Page: https://www.trmn.sh/tools/syncthing

## Overview

Syncthing is a continuous file synchronization program that synchronizes files between two or more computers without relying on centralized cloud services. It uses peer-to-peer connections to keep files in sync across devices, prioritizing data safety and security through encryption and careful handling of file conflicts.

The tool operates automatically once configured, requiring minimal user interaction for ongoing synchronization. It includes built-in conflict resolution, versioning capabilities, and protection against data loss through careful file handling procedures. Syncthing runs as a background service and provides a web-based configuration interface for managing synchronized folders and connected devices.

Syncthing supports all major operating systems and can be deployed via Docker containers. It includes features like selective synchronization, ignore patterns, and bandwidth limiting. The tool is designed for individual users who want to maintain synchronized files across their personal devices without depending on third-party cloud storage services. Release binaries are GPG signed and include automatic upgrade mechanisms with ECDSA signatures.

## Alternatives

- [rclone](https://www.trmn.sh/tools/rclone.md): Command-line program to sync files and directories to and from 70+ cloud storage providers (Go, 60.7k stars)
- [croc](https://www.trmn.sh/tools/croc.md): Secure file transfer tool that enables any two computers to transfer files using end-to-end encryption and relay servers (Go, 40.8k stars)
- [superfile](https://www.trmn.sh/tools/superfile.md): Terminal-based file manager with dual-pane interface, written in Go (Go, 24.0k stars)
- [lf](https://www.trmn.sh/tools/lf.md): Terminal file manager written in Go inspired by ranger with vi-style keybindings and shell integration (Go, 9.6k stars)
- [pdfcpu](https://www.trmn.sh/tools/pdfcpu.md): PDF processing library and CLI written in Go for validating, merging, splitting, encrypting, stamping, signing and extracting content from PDFs. (Go, 8.9k stars)

---

Canonical: https://www.trmn.sh/tools/syncthing
