Syncthing

Syncthing

Peer to peer file sync

Description

Why should syncing a folder between two of your own computers mean uploading it to some company’s server and downloading it back? You pay for the space, the speed is whatever they give you, and your files pass through someone else’s hands.

Syncthing syncs device to device: your laptop, desktop, NAS and phone talk to each other directly, changes propagate in real time, and traffic over the internet is end-to-end encrypted. No central server holds your files and there is no account — each device has an ID, you add each other, done.

It is an open-source Go project (MPL-2.0) with over eighty thousand GitHub stars, on Windows, macOS, Linux, FreeBSD and Android. The admin UI runs in your browser and shows each folder’s sync state plus every device’s rate and uptime.

Features



Many folders, many devices: sync as many folders as you like with as many devices as you like; each folder can be send-only, receive-only or two-way.

No fixed IP needed: devices find each other by ID, connect directly on LAN or over the internet, and get through NAT.

File versioning: overwritten or deleted files can be kept under a versioning policy, so mistakes are recoverable.

Ignore patterns: exclude caches, temp files and anything else you do not want synced.

Cross-platform: Windows, macOS, Linux, BSD and Android, and it runs as a background service on servers.