Great peer-to-peer and file-synchronization software for your Desktop PC!

Syncthing

Syncthing

  -  11.1 MB  -  Open Source
  • Latest Version

    Syncthing 2.0.0 (64-bit) LATEST

  • Review by

    Michael Reynolds

  • Operating System

    Windows 7 64 / Windows 8 64 / Windows 10 64 / Windows 11

  • User Rating

    Click to vote
  • Author / Product

    Syncthing Team / External Link

  • Filename

    syncthing-windows-amd64-v2.0.0.zip

Syncthing is a free and open-source peer-to-peer file-synchronization software for Windows PC! Syncthing replaces proprietary sync and cloud services with something open, trustworthy, and decentralized.

Syncthing Screenshot 1

Your data is your data alone and you deserve to choose where it is stored if it is shared with some third party and how it's transmitted over the Internet.

Syncthing is still in development, although a large number of features have already been implemented.

Features and Highlights

Private
None of your data is ever stored anywhere else other than on your computers. There is no central server that might be compromised, legally, or illegally.

Encrypted
All communication is secured using TLS. The encryption used includes perfect forward secrecy to prevent any eavesdropper from ever gaining access to your data.

Authenticated
Every node is identified by a strong cryptographic certificate. Only nodes you have explicitly allowed can connect to your cluster.

Web GUI
Configure and monitor the tool via a responsive and powerful interface accessible via your internet browser.

Portable
Works on macOS, Windows, Linux, FreeBSD, Solaris, and OpenBSD. Run it on your desktop computers and synchronize them with your server for backup.

Simple
The app doesn't need IP addresses or advanced configuration: it just works, over LAN and over the Internet. Every machine is identified by an ID. Just give your ID to your friends, share a folder and watch: UPnP will do if you don't want to port forward or you don't know-how.

Powerful
Synchronize as many folders as you need with different people.

Syncthing Screenshot 2

How to Use
  • Launch Syncthing and access the web-based interface
  • Add devices by sharing unique device IDs
  • Create folders and select paths for syncing
  • Adjust folder settings and permissions
  • Start synchronization between connected devices
  • Monitor sync status and logs in the interface
  • Configure advanced options for security and performance
  • Set up versioning to keep file history
  • Troubleshoot sync issues using logs and community support
Syncthing Screenshot 3

Alternatives

Resilio Sync: Focuses on peer-to-peer synchronization with high-speed transfers.

SyncBack: A versatile backup and synchronization tool with a user-friendly interface.

FreeFileSync: A free and open-source alternative with basic synchronization features.

Acronis True Image: Combines backup, recovery, and cybersecurity features in one package.

System Requirements
  • Windows 7, 8, 10, or 11 (64-bit recommended)
  • 1 GHz or faster processor
  • 512 MB RAM (1 GB or more recommended)
  • 50 MB available disk space
  • Active internet or local network connection
PROS
  • Secure end-to-end encrypted sync
  • No cloud storage required
  • Open-source and free to use
  • Cross-platform compatibility
  • Automatic file versioning
CONS
  • No built-in cloud backup
  • Requires manual setup
  • Limited mobile app features
  • Can be resource-intensive
Also Available: Download Syncthing for Mac

Why is this app published on FileHorse? (More info)
  • Syncthing 2.0.0 (64-bit) Screenshots

    The images below have been resized. Click on them to view the screenshots in full size.

    Syncthing 2.0.0 (64-bit) Screenshot 1
  • Syncthing 2.0.0 (64-bit) Screenshot 2
  • Syncthing 2.0.0 (64-bit) Screenshot 3

What's new in this version:

Fixed:
- fix(db): handle large numbers of blocks in update
- fix(syncthing): make directory flags global for all commands
- fix(sqlite): apply options
- fix(db): version vector serialisation :(
- fix(model): loop-break regression while block copying in puller
- fix(model): close fd immediately in copier
- fix(model): use same folder first in copier
- fix(model): correct bufferpool handling; simplify
- fix(protocol): avoid deadlock with concurrent connection start and close
- fix(syncthing): avoid writing panic log to nil fd
- fix(fs): check for unsupported error on modern Windows
- fix(gui): don't show dial errors for paused devices
- fix: track invalid files in LocalFlags to fix global count
- fix(watchaggregator): properly handle sub-second watch durations
- fix(db): remove invalid member from FileMetadata
- fix(model): avoid flashing "Sync Waiting" unnecessarily
- fix(protocol): slightly loosen/correct ownership comparison criteria
- fix(model): don't clobber local flags when receiving index
- fix(beacon, osutil, upnp): fix local discovery send and intf detection on Android
- fix(pmp, netutil): workaround native code denied to discover gateway ipv4 addr on Android 14+
- fix: allow deleted files to win conflict resolution
- fix(gui): show revert buttons only when folder is idle
- fix(gui): fix identicon generation
- fix(model): properly set folder state "syncing" when copying data
- fix(slogutil): quote values with parentheses in them
- fix(test): remove lib/logger from testmocks target
- fix: correct logging of our ID after startup & generate

Features:
- feat: add syncthing debug database-statistics command
- feat(config): enable multiple connections by default
- feat(config): expose folder and device info as metrics
- feat: use Ed25519 keys for sync connections
- feat(gui): add option to limit bandwidth in LAN to Settings (ref #10046)
- feat(connections, nat): add UDP portmapping/pinhole for QUIC
- feat: add debug commands for folder counts and files
- feat(ignore): add .stignore escaping on Windows
- feat: switch logging framework

Other:
- chore: remove abandoned next-gen-gui experiment
- chore: remove weak hashing which does not pull its weight
- chore: switch database engine to sqlite
- chore: harmonise command line flags
- chore(db): increase journal limit to 64MiB
- chore: forget deleted files older than six months
- chore(db): use shorter read transactions and periodic checkpoint for smaller WAL
- chore: configurable delete retention interval
- chore(db): fix debug logging
- chore(db): buffer pulled files for smaller WAL
- chore(db): use one SQLite database per folder
- chore(model): delay starting a pull while there are incoming index updates
- chore(syncthing): remove "default" folder concept
- chore(syncthing): ensure migrated database is closed before exiting
- chore(db, model): simplify per hash DB lookup in copier
- chore(model): refactor copier for more flatness
- build: upgrade setup-zig action
- build: properly propagate build tags to Debian build
- chore(protocol): don't start connection routines a second time
- chore(protocol): only allow enc. password changes on cluster config
- chore: various linter fixes