Syncthing

syncthing.net
Syncthing Icon

Continuous file synchronization between 2 or more clients. It is simple, yet powerful, and fully-encrypted and private. Syncthing can be deployed with Docker, and there are native clients for Windows, Mac, Linux, BSD and Android.

Open Source

Syncthing Source Code

Author

syncthing

Description

Open Source Continuous File Synchronization

#go#p2p#peer-to-peer#synchronization

Homepage

https://syncthing.net/

License

MPL-2.0

Created

26 Nov 13

Last Updated

26 Feb 26

Latest version

v2.0.15-rc.1

Primary Language

Go

Size

124,422 KB

Stars

80,334

Forks

4,946

Watchers

80,334

Language Usage

Language Usage

Star History

Star History

Recent Commits

  • Syncthing Release Automation (23 Feb 26)

    chore(gui, man, authors): update docs, translations, and contributors

  • Syncthing Release Automation (16 Feb 26)

    chore(gui, man, authors): update docs, translations, and contributors

  • Marcus B Spencer (12 Feb 26)

    chore(config, connections): use same reconnection interval for QUIC and TCP (fixes #10507) (#10573) Signed-off-by: Marcus B Spencer <marcus@marcusspencer.us>

  • Jakob Borg (11 Feb 26)

    chore: build with Go 1.26; use Go 1.25 features (#10570) WaitGroup.Go and built-in gomaxprocs handling. Signed-off-by: Jakob Borg <jakob@kastelo.net>

  • Val Markovic (11 Feb 26)

    chore(etc): add more comprehensive systemd sandboxing (#10421) Update the existing minimal service hardening with a comprehensive sandbox to minimize blast damage from service compromise. Please see the detailed code comments for an explanation of what is sandboxed. Roughly, we limit: /dev, /proc, /tmp, AF_UNIX, AF_PACKET, execution of _any_ binary other than "/usr/bin/syncthing" and "/usr/lib", uncommon syscalls plus io_uring, tons of kernel internals and more. We also enable a bunch of kernel namespaces for isolation. In short, pretty much everything is sandboxed and specifically tuned for syncthing's behavior. Sadly, we cannot use ProtectSystem=strict by default because we don't know the directories that the user will be sharing. There's a big comment block explaining how users can enable it for "extra credit". :) If the user did add the following options as the unit file recommends: - ProtectSystem=strict - ReadWritePaths=/my/shared/dir1 /my/shared/dir2 - ProtectHome=true Then the user would end up with a *far* more comprehensive sandbox than anything a container runtime (like Docker/Podman/whatever) would provide. Much (but not all) of these options could be ported to the user/syncthing.service file, BUT it would require work. Systemd does not allow all of these options to be used with the user service manager, although using PrivateUsers=true would help with most of it. I cannot justify the time investment to develop, audit and test the port to user/syncthing.service so I leave that for interested contributors. Tested on Debian Trixie (13) with the following versions: - v1.29.5, Linux (64-bit Intel/AMD) - latest HEAD (d3d3fc2d0 committed on Mon Oct 6 01:42:58 2025) Signed-off-by: Val Markovic <val@markovic.io>

  • Michael Wang 汪東陽 (11 Feb 26)

    fix(gui): remove width limit for language select items (#10531) Signed-off-by: Michael Wang <michael19920327@gmail.com>

  • Tao (11 Feb 26)

    fix(gui): show restarting modal during upgrade restart (fixes #1248) (#10566) Signed-off-by: steadytao <mail@steadytao.com> Signed-off-by: Jakob Borg <jakob@kastelo.net> Co-authored-by: Jakob Borg <jakob@kastelo.net>

  • Tommy van der Vorst (11 Feb 26)

    chore(db): add ability to wait for programmatically started database maintenance, query last maintenance time (#10565) Also adds a method to query the last database maintenance time. Signed-off-by: Tommy van der Vorst <tommy@pixelspark.nl> Co-authored-by: Jakob Borg <jakob@kastelo.net>

  • Syncthing Release Automation (09 Feb 26)

    chore(gui, man, authors): update docs, translations, and contributors

  • Epifeny (05 Feb 26)

    chore(gui): add id and name to Stay logged in checkbox for password managers (#10558) gui: Add id and name to Stay logged in checkbox for password manager support Signed-off-by: epifeny <epifeny@users.noreply.github.com> Co-authored-by: epifeny <epifeny@users.noreply.github.com>

  • Jakob Borg (04 Feb 26)

    Merge branch 'infrastructure' * infrastructure: refactor: remove unused support for Azure blob stores fix(stdiscosrv): must not modify database entries in-place

  • Jakob Borg (04 Feb 26)

    refactor: remove unused support for Azure blob stores Signed-off-by: Jakob Borg <jakob@kastelo.net>

  • Jakob Borg (04 Feb 26)

    fix(stdiscosrv): must not modify database entries in-place Signed-off-by: Jakob Borg <jakob@kastelo.net>

  • Syncthing Release Automation (02 Feb 26)

    chore(gui, man, authors): update docs, translations, and contributors

  • Jakob Borg (30 Jan 26)

    build: increase allowed permissions for nightly build Signed-off-by: Jakob Borg <jakob@kastelo.net>

  • Syncthing Release Automation (26 Jan 26)

    chore(gui, man, authors): update docs, translations, and contributors

  • Shivam Kumar (25 Jan 26)

    fix(stdiscosrv): log full device ID on startup (#10541) Signed-off-by: maishivamhoo123 <maishivamhoo@gmail.com>

  • Shivam Kumar (24 Jan 26)

    fix(stdiscosrv): use fmt.Println for version output (fixes #10523) (#10527) Signed-off-by: Shivam <maishivamhoo@gmail.com>

  • Jakob Borg (24 Jan 26)

    build: add build attestation step at release (#10540) Signed-off-by: Jakob Borg <jakob@kastelo.net>

  • Maxwell G (23 Jan 26)

    chore(gui): include license files for fork-awesome assets (#10539) The css and svg files have license headers, but there were no separate license files like the other vendored assets in `gui/default/vendor/*`. This issue came up while we were working on updating and modernizing the syncthing package in Fedora Linux. This commit copies the existing license headers into separate files to make things easier for license scanning and SCA tools, such as [Go Vendor Tools](https://fedora.gitlab.io/sigs/go/go-vendor-tools/). * [...]/css/LICENSE.txt is copied from the license header in gui/default/vendor/fork-awesome/css/fork-awesome.css. * [...]/fonts/LICENSE.txt is copied from the license text in the <metadata> tag of gui/default/vendor/fork-awesome/fonts/forkawesome-webfont.svg. Relates: https://src.fedoraproject.org/rpms/syncthing/pull-request/4 Signed-off-by: Maxwell G <maxwell@gtmx.me>

  • Syncthing Release Automation (19 Jan 26)

    chore(gui, man, authors): update docs, translations, and contributors

  • Tommy van der Vorst (14 Jan 26)

    chore(sqlite): allow periodic database maintenance to be disabled (#10441) This change allows the periodic database maintenance to be disabled, while providing a way to programmatically start maintenance at a convenient moment. Signed-off-by: Tommy van der Vorst <tommy@pixelspark.nl>

  • Syncthing Release Automation (12 Jan 26)

    chore(gui, man, authors): update docs, translations, and contributors

  • Syncthing Release Automation (05 Jan 26)

    chore(gui, man, authors): update docs, translations, and contributors

  • Prathik P Kulkarni (29 Dec 25)

    chore(api): remove charset declaration from JSON content-type (fixes #10500) (#10508) updated content-type to application/json (fixes #10500) Signed-off-by: prathik8794 <me20b030@iittp.ac.in>

  • Syncthing Release Automation (29 Dec 25)

    chore(gui, man, authors): update docs, translations, and contributors

  • Jakob Borg (28 Dec 25)

    fix(db): remove incorrect comment

  • bt90 (23 Dec 25)

    fix(beacon): skip point-to-point interfaces on Android (#10504)

  • Jakob Borg (23 Dec 25)

    build: handle (ignore) new docker artifacts

  • Jakob Borg (23 Dec 25)

    chore: tweak pull retry logic (#10491) Signed-off-by: Jakob Borg <jakob@kastelo.net>

Syncthing Website

Website

Syncthing

Redirects

Does not redirect

Security Checks

All 66 security checks passed

Server Details

  • IP Address 185.199.109.153
  • Hostname cdn-185-199-109-153.github.com
  • Location California, Pennsylvania, United States of America, NA
  • ISP GitHub Inc.
  • ASN AS54113

Associated Countries

  • US
  • NL

Safety Score

Website marked as safe

100%

Blacklist Check

syncthing.net was found on 0 blacklists

  • ThreatLog
  • OpenPhish
  • PhishTank
  • Phishing.Database
  • PhishStats
  • URLhaus
  • RPiList Not Serious
  • AntiSocial Blacklist
  • PhishFeed
  • NABP Not Recommended Sites
  • Spam404
  • CRDF
  • Artists Against 419
  • CERT Polska
  • PetScams
  • Suspicious Hosting IP
  • Phishunt
  • CoinBlockerLists
  • MetaMask EthPhishing
  • EtherScamDB
  • EtherAddressLookup
  • ViriBack C2 Tracker
  • Bambenek Consulting
  • Badbitcoin
  • SecureReload Phishing List
  • Fake Website Buster
  • TweetFeed
  • CryptoScamDB
  • StopGunScams
  • ThreatFox
  • PhishFort

Website Preview

Syncthing Docker

Container Info

Syncthing

Syncthing replaces proprietary sync and cloud services with something open, trustworthy and decentralized.

#Sync#Backup#Cloud#Tools

Run Command

docker run -d \ 
  undefined

Compose File

version: 3.8
services:
  syncthing:
    image: undefined
    ports:
    environment:
    volumes:
    restart: undefined

Syncthing Reviews

More Backup and Sync

  • SeaFile Icon

    SeaFile

    seafile.com

    An open source cloud storage and sync solution. Files are grouped into Libraries, which can be individually encrypted, shared of synced. Docker image available for easy deployment, and native clients for Windows, Mac, Linux, Android and iOS.

  • NextCloud Icon

    NextCloud

    nextcloud.com

    Feature-rich productivity platform, that can be used to backup and selectively sync encrypted files and folders between 1 or more clients. A key benefit the wide range of plug-ins in the NextCloud App Store, maintained by the community. NextCloud was a hard fork off OwnCloud.

About the Data: Syncthing

API

You can access Syncthing's data programmatically via our API. Simply make a GET request to:

https://api.awesome-privacy.xyz/productivity/backup-and-sync/syncthing

The REST API is free, no-auth and CORS-enabled. To learn more, view the Swagger Docs or read the API Usage Guide.

About the Data

Beyond the user-submitted YAML you see above, we also augment each listing with additional data dynamically fetched from several sources. To learn more about where the rest of data included in this page comes from, and how it is computed, see the About the Data section of our About page.

Share Syncthing

Help your friends compare Backup and Sync, and pick privacy-respecting software and services.
Share Syncthing and Awesome Privacy with your network!

View Backup and Sync (3)