Download Syncthing

Open Source Continuous File Synchronization

  • Windows 2.1.7
  • macOS 2.1.6-1
  • Free and open source
  • MPL-2.0

Windows 2.1.7

ArchitectureFormatScopeSHA-256Download
x64 (64-bit) ZIPin Portable — 3ce7da770f546a8d02b65b2e7ee31f2a3b8b7c3f990ede045590cca4172ecfe1 Download
ARM64 ZIPin Portable — d535ffd611b3af223de64bc5dfc60c378881eb13d5c8ecb1431b7407094c15ff Download
x86 (32-bit) ZIPin Portable — 8b3ef0563cc21d923c9faa4282f07c94eea039dba658ef435ab5ac99020ed122 Download

Install with winget: winget install --id Syncthing.Syncthing --exact

Check a download: Get-FileHash .\<file> -Algorithm SHA256 (PowerShell) and compare it with the SHA-256 above.

macOS 2.1.6-1

ArchitectureFormatRequiresFile & sourceSHA-256Download
Universal (Apple silicon + Intel) DMG macOS 12+ Syncthing-2.1.6-1.dmggithub.com f81d091bb19c42b3bb7a2fda9e80f1794cdb27fadb18b094b0c99b53ef571e2d Download

Install with Homebrew: brew install --cask syncthing-app

Check a download: shasum -a 256 ~/Downloads/<file> (Terminal) and compare it with the SHA-256 above.

What the installer does

Windows

  • Delivered as a ZIP archive that is unpacked containing a portable program that runs without being installed for x64, x86, and ARM64.
  • The manifest does not state an install scope.
  • Associates with the file type .stignore.
  • Adds the command-line command syncthing.
  • Upgrades remove the previous version first.

macOS

  • Delivered as a disk image (.dmg) for Apple silicon and Intel.
  • Installs the app Syncthing.app into the Applications folder.
  • Requires macOS 12 or later.
  • The app updates itself, so it may be newer than the version Homebrew lists.
  • On uninstall, Homebrew asks the app to quit.
  • A full “zap” removal also deletes up to 4 support, cache and preference locations in your home folder.

Overview

Syncthing is a continuous file synchronization program. It synchronizes files between two or more computers in real time, safely protected from prying eyes. Your data is your data alone and you deserve to choose where it is stored, whether it is shared with some third party, and how it's transmitted over the internet.

Details

Publisher
The Syncthing Authors
Latest version
Windows 2.1.7 · macOS 2.1.6-1
Released
2026-10-21 Windows build
Platforms
Windows, macOS
License
MPL-2.0
Price
Free and open source
Copyright
Copyright © 2014-2025 the Syncthing Authors.
Tags
cli continuous file file-synchronization file-transfer go open open-source p2p peer-to-peer private secure synchronization
winget ID
Syncthing.Syncthing
Homebrew cask
syncthing-app
winget moniker
syncthing

Official links

Verification & provenance

Level 0. Hashes copied from upstream package manifests (winget-pkgs, Homebrew cask). Not independently re-computed; signatures not checked.
Hash re-computed by everyversion.netNot yet
Code signature checkedNot yet
Publisher / domain / certificate change monitoringNot yet
Windows: sourcemicrosoft/winget-pkgs
Windows: SHA-256 in upstream manifestYes
Windows: observed at commit21e6be824c55 · retrieved 2026-11-04
macOS: sourceHomebrew/homebrew-cask
macOS: SHA-256 in upstream manifestYes
macOS: observed at commit1f44ba636b3c · retrieved 2026-11-04

Old versions

Windows versions

Showing the newest 20 of 52 versions (the JSON and Markdown versions list 50). Open a version for its installers, checksums and a command that pins it.

2.1.7 latest2026-10-21 · 3 installers
ArchitectureFormatScopeSHA-256Download
x64 (64-bit) ZIPin Portable — 3ce7da770f546a8d02b65b2e7ee31f2a3b8b7c3f990ede045590cca4172ecfe1 Download
ARM64 ZIPin Portable — d535ffd611b3af223de64bc5dfc60c378881eb13d5c8ecb1431b7407094c15ff Download
x86 (32-bit) ZIPin Portable — 8b3ef0563cc21d923c9faa4282f07c94eea039dba658ef435ab5ac99020ed122 Download

Pin this version: winget install --id Syncthing.Syncthing --version 2.1.7 --exact

What's Changed Built with Go 1.27.3. Fixes - fix: handle missing max-sequence file entries by @calmh in #10912 - fix(sqlite): avoid early garbage collection of deleted recv-enc files by @calmh in #10916 - fix(sqlite): do not generate unbounded prepared statements (ref #10913) by @calmh in #10915 - fix(discover): skip unnecessary identical global announce updates; obey retry-after by @calmh in #10918 - fix(protocol): convert panics on bad data to protocol errors by @calmh in #10923 - fix(model): verify local change before applying metadata shortcut (fixes #10924) by @calmh in #10925 - fix(model): ensure parent ownership is copied properly (fixes #8399) by @calmh in #10926 - fix(model): properly compare blocks when reconciling receive-only (fixes #10928) by @calmh in #10929 Other - build(deps): update dependencies by @calmh in #10917 - chore(protocol): add protovalidate validation of incoming messages, reasonable limits by @calmh in #10838

Release notes

Manifest: manifests/s/Syncthing/Syncthing/2.1.7

2.1.62026-10-06 · 3 installers
ArchitectureFormatScopeSHA-256Download
x64 (64-bit) ZIPin Portable — 589098269cabb9a5a1703a934305b4153609d7623e978e1c94f0f49d77ae5e9f Download
ARM64 ZIPin Portable — ddb25a3cf556157e329263bd3331d889ea7bb952b85a5f530320175105bab072 Download
x86 (32-bit) ZIPin Portable — 9df79230c758bbaf172cfcbec97074907f1c1fb7430c8eb8b722c92f6f6b2ce5 Download

Pin this version: winget install --id Syncthing.Syncthing --version 2.1.6 --exact

Major changes in 2.1 - Devices and folders can now be grouped in the GUI by setting the new group attribute. - HTTP and HTTPS proxies with support for CONNECT can now be used, in addition to the existing support for SOCKS proxies (the environment variable all_proxy=https://...). - Block indexing can be turned off for folders where it's more desirable to optimise for reduced database size and overhead than minimal transfer size (the blockIndexing attribute on folder configuration). - GUI login session duration can be configured to be longer or shorter than the default one week, or set to infinitely long. The cookie path can also be adjusted. (The sessionCookieDurationS and sessionCookiePath attributes in the GUI configuration.) This release is also available as: - APT repository: https://apt.syncthing.net/ - Docker image: docker.io/syncthing/syncthing:2.1.6 or ghcr.io/syncthing/syncthing:2.1.6 ({docker,ghcr}.io/syncthing/syncthing:2 to follow just the major version) What's Changed Fixes - fix(model): introducers should not be able to add themselves to folders by @calmh in #10880 - fix(gui): add accessible labels to buttons in Edit Device modal (fixes #10873) by @tomasz1986 in #10874 - fix(model): properly error out when a temp file can't be created by @calmh in #10883 - fix: disable keepalive on most outgoing HTTP connections by @calmh in #10891 - fix(monitor): continue log writes when stdout is unavailable on detached Windows consoles (fixes #10882) by @Shablone in #10889…

Release notes

Manifest: manifests/s/Syncthing/Syncthing/2.1.6

2.1.52026-09-08 · 3 installers
ArchitectureFormatScopeSHA-256Download
x64 (64-bit) ZIPin Portable — 39571e4d0900c2a2cab14c0b170f49751340a869e49734ccc8079d9b98a7974b Download
ARM64 ZIPin Portable — 082de37dc99621064bde8378ea26b28378f312f0a4147f52844ce7425f1baab0 Download
x86 (32-bit) ZIPin Portable — c532e971d91035f73c176a3b0ebdb07785b16e292b10f718e391ad211bb36a2c Download

Pin this version: winget install --id Syncthing.Syncthing --version 2.1.5 --exact

Major changes in 2.1 - Devices and folders can now be grouped in the GUI by setting the new group attribute. - HTTP and HTTPS proxies with support for CONNECT can now be used, in addition to the existing support for SOCKS proxies (the environment variable all_proxy=https://...). - Block indexing can be turned off for folders where it's more desirable to optimise for reduced database size and overhead than minimal transfer size (the blockIndexing attribute on folder configuration). - GUI login session duration can be configured to be longer or shorter than the default one week, or set to infinitely long. The cookie path can also be adjusted. (The sessionCookieDurationS and sessionCookiePath attributes in the GUI configuration.) This release is also available as: - APT repository: https://apt.syncthing.net/ - Docker image: docker.io/syncthing/syncthing:2.1.5 or ghcr.io/syncthing/syncthing:2.1.5 ({docker,ghcr}.io/syncthing/syncthing:2 to follow just the major version)

Release notes

Manifest: manifests/s/Syncthing/Syncthing/2.1.5

2.1.32026-08-05 · 3 installers
ArchitectureFormatScopeSHA-256Download
x64 (64-bit) ZIPin Portable — c0b79cffa6ce5dad5ed41ede86454f3325d13ccac33447a528cb59d65fbc3a21 Download
ARM64 ZIPin Portable — c8a00ff23ce54ca07c5749e40a72c0515150dfcc57f640832fb7eb5d55184675 Download
x86 (32-bit) ZIPin Portable — 97f865cfd93726696624e6611cecf7f1535b846a8c213bc20ea878b373adf706 Download

Pin this version: winget install --id Syncthing.Syncthing --version 2.1.3 --exact

Major changes in 2.1 - Devices and folders can now be grouped in the GUI by setting the new group attribute. - HTTP and HTTPS proxies with support for CONNECT can now be used, in addition to the existing support for SOCKS proxies (the environment variable all_proxy=https://...). - Block indexing can be turned off for folders where it's more desirable to optimise for reduced database size and overhead than minimal transfer size (the blockIndexing attribute on folder configuration). - GUI login session duration can be configured to be longer or shorter than the default one week, or set to infinitely long. The cookie path can also be adjusted. (The sessionCookieDurationS and sessionCookiePath attributes in the GUI configuration.) This release is also available as: - APT repository: https://apt.syncthing.net/ - Docker image: docker.io/syncthing/syncthing:2.1.3 or ghcr.io/syncthing/syncthing:2.1.3 ({docker,ghcr}.io/syncthing/syncthing:2 to follow just the major version) What's Changed Fixes - fix(ignore, fs): allow loading ignore patterns behind symlink (fixes #10785) by @calmh in #10786 - fix: avoid warning on does-not-exist scan error (fixes #10465) by @calmh in #10791 - fix(strelaypoolsrv): locking correctness by @calmh in #10801 - fix(model): properly health-check up-to-date folders (fixes #10546) by @calmh in #10773 - fix(gui): fix expanding one folder not collapsing others in group by @tbodt in #10809 - fix(gui): add bottom margin to folder action buttons for wrapped…

Release notes

Manifest: manifests/s/Syncthing/Syncthing/2.1.3

2.1.22026-07-08 · 3 installers
ArchitectureFormatScopeSHA-256Download
x64 (64-bit) ZIPin Portable — 4626c13012e9620ece2393bfc3300aeafead654695d5dc096a873c27a7543c96 Download
ARM64 ZIPin Portable — d7fe56bd11ceddcdb9985f5f1c0bda8c670dcedcac785fd81bbfd8bde6c5cb27 Download
x86 (32-bit) ZIPin Portable — 9978e1bae2e20a9cf9cba32d7e98bedcdf892159a613f23755e354512c057e46 Download

Pin this version: winget install --id Syncthing.Syncthing --version 2.1.2 --exact

Major changes in 2.1 - Devices and folders can now be grouped in the GUI by setting the new group attribute. - HTTP and HTTPS proxies with support for CONNECT can now be used, in addition to the existing support for SOCKS proxies (the environment variable all_proxy=https://...). - Block indexing can be turned off for folders where it's more desirable to optimise for reduced database size and overhead than minimal transfer size (the blockIndexing attribute on folder configuration). - GUI login session duration can be configured to be longer or shorter than the default one week, or set to infinitely long. The cookie path can also be adjusted. (The sessionCookieDurationS and sessionCookiePath attributes in the GUI configuration.) This release is also available as: - APT repository: https://apt.syncthing.net/ - Docker image: docker.io/syncthing/syncthing:2.1.2 or ghcr.io/syncthing/syncthing:2.1.2 ({docker,ghcr}.io/syncthing/syncthing:2 to follow just the major version) What's Changed Fixes - fix: on Windows don't allocate console if not opened inside one by @Shablone in #10726 - fix(connections): do not report connection metrics for self (ref #10509) by @calmh in #10724 - fix: let umask do the thing by @calmh in #10723 - fix(fs, model): improve symlink resilience in file shortcut by @calmh in #10739 - fix(protocol): always expect & validate block hash in requests by @calmh in #10738 - fix(protocol): be more stringent about blocks in non-file entries by @calmh in #10737…

Release notes

Manifest: manifests/s/Syncthing/Syncthing/2.1.2

2.1.12026-06-02 · 3 installers
ArchitectureFormatScopeSHA-256Download
x64 (64-bit) ZIPin Portable — dd4cba5222a0b7e170203c4422e27b7908584ace035272bcf483bc63138f54ae Download
ARM64 ZIPin Portable — 246b55c4f366dc79c1ec1f279a14e2a0fa54915adb5fc3aa7b093a009c4cb074 Download
x86 (32-bit) ZIPin Portable — 23f11bebb08073e61af694b0ecec8f855c971a8a4ae5c803ee8893ba77ba5504 Download

Pin this version: winget install --id Syncthing.Syncthing --version 2.1.1 --exact

Major changes in 2.1 - Devices and folders can now be grouped in the GUI by setting the new group attribute. - HTTP and HTTPS proxies with support for CONNECT can now be used, in addition to the existing support for SOCKS proxies (the environment variable all_proxy=https://...). - Block indexing can be turned off for folders where it's more desirable to optimise for reduced database size and overhead than minimal transfer size (the blockIndexing attribute on folder configuration). - GUI login session duration can be configured to be longer or shorter than the default one week, or set to infinitely long. The cookie path can also be adjusted. (The sessionCookieDurationS and sessionCookiePath attributes in the GUI configuration.) This release is also available as: - APT repository: https://apt.syncthing.net/ - Docker image: docker.io/syncthing/syncthing:2.1.1 or ghcr.io/syncthing/syncthing:2.1.1 ({docker,ghcr}.io/syncthing/syncthing:2 to follow just the major version) What's Changed Fixes - fix(syncthing): properly upgrade via REST when Syncthing is running (fixes #10697) by @calmh in #10699 - fix(versioner): ensure user read/write/execute on archived dirs (fixes #10532) by @calmh in #10696 - fix(discover): only announce wildcard for TCP punching when listening on wildcard address (fixes #10503) by @calmh in #10691 - fix(stcrashreceiver): close source loader responses on errors by @mattn in #10704 - fix(protocol): handle zero-size requests (fixes #10709) by @calmh in #10710…

Release notes

Manifest: manifests/s/Syncthing/Syncthing/2.1.1

2.1.02026-05-12 · 3 installers
ArchitectureFormatScopeSHA-256Download
x64 (64-bit) ZIPin Portable — 33da7c8371f4a70dcf7e5f9136d71dbf5ea280d06bb99db0d1e979b14c324deb Download
ARM64 ZIPin Portable — 34b8182d46674f39fbb86b10906c2b524207af8af76b044e4d603f04a24dfd50 Download
x86 (32-bit) ZIPin Portable — 0288046888f8e1cfaddb3d537d7c7bac72687751882e3c5cfad9ad1bf5aeea40 Download

Pin this version: winget install --id Syncthing.Syncthing --version 2.1.0 --exact

Major changes in 2.1 - Devices and folders can now be grouped in the GUI by setting the new group attribute. - HTTP and HTTPS proxies with support for CONNECT can now be used, in addition to the existing support for SOCKS proxies (the environment variable all_proxy=https://...). - Block indexing can be turned off for folders where it's more desirable to optimise for reduced database size and overhead than minimal transfer size (the blockIndexing attribute on folder configuration). - GUI login session duration can be configured to be longer or shorter than the default one week, or set to infinitely long. The cookie path can also be adjusted. (The sessionCookieDurationS and sessionCookiePath attributes in the GUI configuration.) This release is also available as: - APT repository: https://apt.syncthing.net/ - Docker image: docker.io/syncthing/syncthing:2.1.0 or ghcr.io/syncthing/syncthing:2.1.0 ({docker,ghcr}.io/syncthing/syncthing:2 to follow just the major version) What's Changed Fixes - fix(stdiscosrv): close file descriptor on flush error in write by @cuiweixie in #10615 - fix(gui): disable autocomplete for folder password by @bt90 in #10342 - fix(protocol): limit size of incoming request messages by @calmh in #10629 - fix(gui): don't show local device under remote devices (ref #10563) by @maen-bn in #10631 - fix(gui): order folders alphabetically and ensure local device stays hidden (ref #10563, ref #10631) by @maen-bn in #10637 - fix(gui): fallback to folder ID when…

Release notes

Manifest: manifests/s/Syncthing/Syncthing/2.1.0

2.0.162026-04-07 · 3 installers
ArchitectureFormatScopeSHA-256Download
x64 (64-bit) ZIPin Portable — 5b519408c11e69e712702911caa399077e3fc602d8d70d6147f620e67bd83037 Download
ARM64 ZIPin Portable — 0d0ea5ced8d900ec861628ff8fa4d7ec529c8a662f5183d7c49d5333d0cae71e Download
x86 (32-bit) ZIPin Portable — c8e17cb290290f78823e0900b46a3b6020a1afbf8760533534f3a6fc8a6e2538 Download

Pin this version: winget install --id Syncthing.Syncthing --version 2.0.16 --exact

Major changes in 2.0 - Database backend switched from LevelDB to SQLite. There is a migration on first launch which can be lengthy for larger setups. The new database is easier to understand and maintain and, hopefully, less buggy. - The logging format has changed to use structured log entries (a message plus several key-value pairs). Additionally, we can now control the log level per package, and a new log level WARNING has been inserted between INFO and ERROR (which was previously known as WARNING...). The INFO level has become more verbose, indicating the sync actions taken by Syncthing. A new command line flag --log-level sets the default log level for all packages, and the STTRACE environment variable and GUI has been updated to set log levels per package. The --verbose and --logflags command line options have been removed and will be ignored if given. - Deleted items are no longer kept forever in the database, instead they are forgotten after fifteen months. If your use case require deletes to take effect after more than a fifteen month delay, set the --db-delete-retention-interval command line option or corresponding environment variable to zero, or a longer time interval of your choosing. - Modernised command line options parsing. Old single-dash long options are no longer supported, e.g. -home must be given as --home. Some options have been renamed, others have become subcommands. All serve options are now also accepted as environment variables. See syncthing…

Release notes

Manifest: manifests/s/Syncthing/Syncthing/2.0.16

2.0.152026-03-03 · 3 installers
ArchitectureFormatScopeSHA-256Download
x64 (64-bit) ZIPin Portable — f723d90cbdf90b158073ec6792f0037175d9eee47b41fe11bafe43b67b19106f Download
ARM64 ZIPin Portable — e9409970e74d828f08debed34d8e5b41b20366ef846a129c02cac7d891d69827 Download
x86 (32-bit) ZIPin Portable — f263fa24c4f0beb9fe516cbbacc36796b49d9b9b632a26694c7b0fcb91ddf1d5 Download

Pin this version: winget install --id Syncthing.Syncthing --version 2.0.15 --exact

Major changes in 2.0 - Database backend switched from LevelDB to SQLite. There is a migration on first launch which can be lengthy for larger setups. The new database is easier to understand and maintain and, hopefully, less buggy. - The logging format has changed to use structured log entries (a message plus several key-value pairs). Additionally, we can now control the log level per package, and a new log level WARNING has been inserted between INFO and ERROR (which was previously known as WARNING...). The INFO level has become more verbose, indicating the sync actions taken by Syncthing. A new command line flag --log-level sets the default log level for all packages, and the STTRACE environment variable and GUI has been updated to set log levels per package. The --verbose and --logflags command line options have been removed and will be ignored if given. - Deleted items are no longer kept forever in the database, instead they are forgotten after fifteen months. If your use case require deletes to take effect after more than a fifteen month delay, set the --db-delete-retention-interval command line option or corresponding environment variable to zero, or a longer time interval of your choosing. - Modernised command line options parsing. Old single-dash long options are no longer supported, e.g. -home must be given as --home. Some options have been renamed, others have become subcommands. All serve options are now also accepted as environment variables. See syncthing…

Release notes

Manifest: manifests/s/Syncthing/Syncthing/2.0.15

2.0.142026-02-03 · 3 installers
ArchitectureFormatScopeSHA-256Download
x64 (64-bit) ZIPin Portable — e4bbc264c340fbe22d87a137ab39eeefea6dade1d735c0a16c3d564aa998da38 Download
ARM64 ZIPin Portable — 204b4a515f58cabc67a2e90180591b3ab573e510102cd54167c361ac7e1045f0 Download
x86 (32-bit) ZIPin Portable — dbc4160e9daf49d4805cdf88b0a8e5140e8179429d936a4bcfc654ba26380a24 Download

Pin this version: winget install --id Syncthing.Syncthing --version 2.0.14 --exact

Major changes in 2.0 - Database backend switched from LevelDB to SQLite. There is a migration on first launch which can be lengthy for larger setups. The new database is easier to understand and maintain and, hopefully, less buggy. - The logging format has changed to use structured log entries (a message plus several key-value pairs). Additionally, we can now control the log level per package, and a new log level WARNING has been inserted between INFO and ERROR (which was previously known as WARNING...). The INFO level has become more verbose, indicating the sync actions taken by Syncthing. A new command line flag --log-level sets the default log level for all packages, and the STTRACE environment variable and GUI has been updated to set log levels per package. The --verbose and --logflags command line options have been removed and will be ignored if given. - Deleted items are no longer kept forever in the database, instead they are forgotten after fifteen months. If your use case require deletes to take effect after more than a fifteen month delay, set the --db-delete-retention-interval command line option or corresponding environment variable to zero, or a longer time interval of your choosing. - Modernised command line options parsing. Old single-dash long options are no longer supported, e.g. -home must be given as --home. Some options have been renamed, others have become subcommands. All serve options are now also accepted as environment variables. See syncthing…

Release notes

Manifest: manifests/s/Syncthing/Syncthing/2.0.14

2.0.132026-01-06 · 3 installers
ArchitectureFormatScopeSHA-256Download
x64 (64-bit) ZIPin Portable — eeb1ff8afb0bbbc1fbd0f640b0fd7c00cdf211b82d5be52ea30a5d76a34f6635 Download
ARM64 ZIPin Portable — 9e8d805e30a8c99cd99b38ca62b7f1f4aa18bd826159d1e7e99a297e8865c3f2 Download
x86 (32-bit) ZIPin Portable — 947776603b946b7f2e2a9c62ba33e2512576180da4a954ccded09990fb6c7a72 Download

Pin this version: winget install --id Syncthing.Syncthing --version 2.0.13 --exact

Major changes in 2.0 - Database backend switched from LevelDB to SQLite. There is a migration on first launch which can be lengthy for larger setups. The new database is easier to understand and maintain and, hopefully, less buggy. - The logging format has changed to use structured log entries (a message plus several key-value pairs). Additionally, we can now control the log level per package, and a new log level WARNING has been inserted between INFO and ERROR (which was previously known as WARNING...). The INFO level has become more verbose, indicating the sync actions taken by Syncthing. A new command line flag --log-level sets the default log level for all packages, and the STTRACE environment variable and GUI has been updated to set log levels per package. The --verbose and --logflags command line options have been removed and will be ignored if given. - Deleted items are no longer kept forever in the database, instead they are forgotten after fifteen months. If your use case require deletes to take effect after more than a fifteen month delay, set the --db-delete-retention-interval command line option or corresponding environment variable to zero, or a longer time interval of your choosing. - Modernised command line options parsing. Old single-dash long options are no longer supported, e.g. -home must be given as --home. Some options have been renamed, others have become subcommands. All serve options are now also accepted as environment variables. See syncthing…

Release notes

Manifest: manifests/s/Syncthing/Syncthing/2.0.13

2.0.122025-12-02 · 3 installers
ArchitectureFormatScopeSHA-256Download
x64 (64-bit) ZIPin Portable — 3dac565a6fabd2827f37c04a7aff06fde87deddb984a5d37da064e60b8a40e7d Download
ARM64 ZIPin Portable — 462f9378eb274003e510379735329a7ab41322dc1cc4bb252d80fa0c5c33e9bc Download
x86 (32-bit) ZIPin Portable — 4b3a057b5d3fcd7243dfd083418e432e459e9dbf9dd81e38b6fff6829dca267b Download

Pin this version: winget install --id Syncthing.Syncthing --version 2.0.12 --exact

Major changes in 2.0 - Database backend switched from LevelDB to SQLite. There is a migration on first launch which can be lengthy for larger setups. The new database is easier to understand and maintain and, hopefully, less buggy. - The logging format has changed to use structured log entries (a message plus several key-value pairs). Additionally, we can now control the log level per package, and a new log level WARNING has been inserted between INFO and ERROR (which was previously known as WARNING...). The INFO level has become more verbose, indicating the sync actions taken by Syncthing. A new command line flag --log-level sets the default log level for all packages, and the STTRACE environment variable and GUI has been updated to set log levels per package. The --verbose and --logflags command line options have been removed and will be ignored if given. - Deleted items are no longer kept forever in the database, instead they are forgotten after fifteen months. If your use case require deletes to take effect after more than a fifteen month delay, set the --db-delete-retention-interval command line option or corresponding environment variable to zero, or a longer time interval of your choosing. - Modernised command line options parsing. Old single-dash long options are no longer supported, e.g. -home must be given as --home. Some options have been renamed, others have become subcommands. All serve options are now also accepted as environment variables. See syncthing…

Release notes

Manifest: manifests/s/Syncthing/Syncthing/2.0.12

2.0.112025-11-04 · 3 installers
ArchitectureFormatScopeSHA-256Download
x64 (64-bit) ZIPin Portable — fd238eb7700802f7dc860b5cee3851d0baf62a66cab87b05011027f148289ea6 Download
ARM64 ZIPin Portable — df232b617d3d8b446cce50e6b7712c82f306b2cf6425d4fd94a8805e453f13e5 Download
x86 (32-bit) ZIPin Portable — 0af747e9d055cc1ed6e3707f830c4a98f73548fc14208187beaaa6cd49691181 Download

Pin this version: winget install --id Syncthing.Syncthing --version 2.0.11 --exact

Major changes in 2.0 - Database backend switched from LevelDB to SQLite. There is a migration on first launch which can be lengthy for larger setups. The new database is easier to understand and maintain and, hopefully, less buggy. - The logging format has changed to use structured log entries (a message plus several key-value pairs). Additionally, we can now control the log level per package, and a new log level WARNING has been inserted between INFO and ERROR (which was previously known as WARNING...). The INFO level has become more verbose, indicating the sync actions taken by Syncthing. A new command line flag --log-level sets the default log level for all packages, and the STTRACE environment variable and GUI has been updated to set log levels per package. The --verbose and --logflags command line options have been removed and will be ignored if given. - Deleted items are no longer kept forever in the database, instead they are forgotten after fifteen months. If your use case require deletes to take effect after more than a fifteen month delay, set the --db-delete-retention-interval command line option or corresponding environment variable to zero, or a longer time interval of your choosing. - Modernised command line options parsing. Old single-dash long options are no longer supported, e.g. -home must be given as --home. Some options have been renamed, others have become subcommands. All serve options are now also accepted as environment variables. See syncthing…

Release notes

Manifest: manifests/s/Syncthing/Syncthing/2.0.11

2.0.102025-09-24 · 3 installers
ArchitectureFormatScopeSHA-256Download
x64 (64-bit) ZIPin Portable — ae1ac8cc67ab112460ff30ebf48e4adbeb3b07fa5b7a7952eac9d39cf2f8d6eb Download
ARM64 ZIPin Portable — 4e1d051dafa79746e69866e3057ecebbbc36c7833afbfe73ad79d46eb561855f Download
x86 (32-bit) ZIPin Portable — 8a7dbdf8dcf28602d6779c0ff22fe5d376d4a0d95c8fb9189c5505758d6e7306 Download

Pin this version: winget install --id Syncthing.Syncthing --version 2.0.10 --exact

Major changes in 2.0 - Database backend switched from LevelDB to SQLite. There is a migration on first launch which can be lengthy for larger setups. The new database is easier to understand and maintain and, hopefully, less buggy. - The logging format has changed to use structured log entries (a message plus several key-value pairs). Additionally, we can now control the log level per package, and a new log level WARNING has been inserted between INFO and ERROR (which was previously known as WARNING...). The INFO level has become more verbose, indicating the sync actions taken by Syncthing. A new command line flag --log-level sets the default log level for all packages, and the STTRACE environment variable and GUI has been updated to set log levels per package. The --verbose and --logflags command line options have been removed and will be ignored if given. - Deleted items are no longer kept forever in the database, instead they are forgotten after fifteen months. If your use case require deletes to take effect after more than a fifteen month delay, set the --db-delete-retention-interval command line option or corresponding environment variable to zero, or a longer time interval of your choosing. - Modernised command line options parsing. Old single-dash long options are no longer supported, e.g. -home must be given as --home. Some options have been renamed, others have become subcommands. All serve options are now also accepted as environment variables. See syncthing…

Release notes

Manifest: manifests/s/Syncthing/Syncthing/2.0.10

2.0.92025-09-13 · 3 installers
ArchitectureFormatScopeSHA-256Download
x64 (64-bit) ZIPin Portable — 0b04c4154a94e91c4d24b6fbf7d517e5cc017c710684c0aaf59e1be33e90e269 Download
ARM64 ZIPin Portable — c5c4db70029eed70f630628bd19a3856f881a67f0fbb07418171be672697f017 Download
x86 (32-bit) ZIPin Portable — 3d1b994ef1fd17c7970355e9aeb06b8e03a6ff8b61444253a0ef045c2bc86726 Download

Pin this version: winget install --id Syncthing.Syncthing --version 2.0.9 --exact

Major changes in 2.0 - Database backend switched from LevelDB to SQLite. There is a migration on first launch which can be lengthy for larger setups. The new database is easier to understand and maintain and, hopefully, less buggy. - The logging format has changed to use structured log entries (a message plus several key-value pairs). Additionally, we can now control the log level per package, and a new log level WARNING has been inserted between INFO and ERROR (which was previously known as WARNING...). The INFO level has become more verbose, indicating the sync actions taken by Syncthing. A new command line flag --log-level sets the default log level for all packages, and the STTRACE environment variable and GUI has been updated to set log levels per package. The --verbose and --logflags command line options have been removed and will be ignored if given. - Deleted items are no longer kept forever in the database, instead they are forgotten after fifteen months. If your use case require deletes to take effect after more than a fifteen month delay, set the --db-delete-retention-interval command line option or corresponding environment variable to zero, or a longer time interval of your choosing. - Modernised command line options parsing. Old single-dash long options are no longer supported, e.g. -home must be given as --home. Some options have been renamed, others have become subcommands. All serve options are now also accepted as environment variables. See syncthing…

Release notes

Manifest: manifests/s/Syncthing/Syncthing/2.0.9

2.0.82025-09-08 · 3 installers
ArchitectureFormatScopeSHA-256Download
x64 (64-bit) ZIPin Portable — 56a1998aeeaccba310608292ec8b64b8cf660aeca6899fd548af116aefdf8d0c Download
ARM64 ZIPin Portable — 352006edd8ea3f01dc2eab2dfcbb079a5828b60ebb55d4b89e5bf62148fb794c Download
x86 (32-bit) ZIPin Portable — a59c8b02534ebb34d562b117d9c46fc5f7cb56d641ec098d34e3fa3523642859 Download

Pin this version: winget install --id Syncthing.Syncthing --version 2.0.8 --exact

Major changes in 2.0 - Database backend switched from LevelDB to SQLite. There is a migration on first launch which can be lengthy for larger setups. The new database is easier to understand and maintain and, hopefully, less buggy. - The logging format has changed to use structured log entries (a message plus several key-value pairs). Additionally, we can now control the log level per package, and a new log level WARNING has been inserted between INFO and ERROR (which was previously known as WARNING...). The INFO level has become more verbose, indicating the sync actions taken by Syncthing. A new command line flag --log-level sets the default log level for all packages, and the STTRACE environment variable and GUI has been updated to set log levels per package. The --verbose and --logflags command line options have been removed and will be ignored if given. - Deleted items are no longer kept forever in the database, instead they are forgotten after fifteen months. If your use case require deletes to take effect after more than a fifteen month delay, set the --db-delete-retention-interval command line option or corresponding environment variable to zero, or a longer time interval of your choosing. - Modernised command line options parsing. Old single-dash long options are no longer supported, e.g. -home must be given as --home. Some options have been renamed, others have become subcommands. All serve options are now also accepted as environment variables. See syncthing…

Release notes

Manifest: manifests/s/Syncthing/Syncthing/2.0.8

2.0.72025-09-05 · 3 installers
ArchitectureFormatScopeSHA-256Download
x64 (64-bit) ZIPin Portable — 85c89094130fed7b2a6ec58991048911241fbc70863058b2f566490e8cb024e6 Download
ARM64 ZIPin Portable — e938a205cb77a949c1bdc33276e168d0b736ae3034d6d3bf5c5de0da35ae3d3e Download
x86 (32-bit) ZIPin Portable — 87a22405d18c47d87c70858f6e486516a07779120211b67270f0b4fdfb8a9c27 Download

Pin this version: winget install --id Syncthing.Syncthing --version 2.0.7 --exact

Major changes in 2.0 - Database backend switched from LevelDB to SQLite. There is a migration on first launch which can be lengthy for larger setups. The new database is easier to understand and maintain and, hopefully, less buggy. - The logging format has changed to use structured log entries (a message plus several key-value pairs). Additionally, we can now control the log level per package, and a new log level WARNING has been inserted between INFO and ERROR (which was previously known as WARNING...). The INFO level has become more verbose, indicating the sync actions taken by Syncthing. A new command line flag --log-level sets the default log level for all packages, and the STTRACE environment variable and GUI has been updated to set log levels per package. The --verbose and --logflags command line options have been removed and will be ignored if given. - Deleted items are no longer kept forever in the database, instead they are forgotten after fifteen months. If your use case require deletes to take effect after more than a fifteen month delay, set the --db-delete-retention-interval command line option or corresponding environment variable to zero, or a longer time interval of your choosing. - Modernised command line options parsing. Old single-dash long options are no longer supported, e.g. -home must be given as --home. Some options have been renamed, others have become subcommands. All serve options are now also accepted as environment variables. See syncthing…

Release notes

Manifest: manifests/s/Syncthing/Syncthing/2.0.7

2.0.62025-09-03 · 3 installers
ArchitectureFormatScopeSHA-256Download
x64 (64-bit) ZIPin Portable — 4635e5f2ac5fd684f1d8745add9e94b523a15f5ada103c5ae2e0a7c115011426 Download
ARM64 ZIPin Portable — ce107b94f34609180717e08186972a0d142e86daeb61d520b161189098510b82 Download
x86 (32-bit) ZIPin Portable — 59e259efccdd1424719aae35097aa8111611005f926bd311527a8b1144af86d8 Download

Pin this version: winget install --id Syncthing.Syncthing --version 2.0.6 --exact

Major changes in 2.0 - Database backend switched from LevelDB to SQLite. There is a migration on first launch which can be lengthy for larger setups. The new database is easier to understand and maintain and, hopefully, less buggy. - The logging format has changed to use structured log entries (a message plus several key-value pairs). Additionally, we can now control the log level per package, and a new log level WARNING has been inserted between INFO and ERROR (which was previously known as WARNING...). The INFO level has become more verbose, indicating the sync actions taken by Syncthing. A new command line flag --log-level sets the default log level for all packages, and the STTRACE environment variable and GUI has been updated to set log levels per package. The --verbose and --logflags command line options have been removed and will be ignored if given. - Deleted items are no longer kept forever in the database, instead they are forgotten after fifteen months. If your use case require deletes to take effect after more than a fifteen month delay, set the --db-delete-retention-interval command line option or corresponding environment variable to zero, or a longer time interval of your choosing. - Modernised command line options parsing. Old single-dash long options are no longer supported, e.g. -home must be given as --home. Some options have been renamed, others have become subcommands. All serve options are now also accepted as environment variables. See syncthing…

Release notes

Manifest: manifests/s/Syncthing/Syncthing/2.0.6

2.0.52025-09-02 · 3 installers
ArchitectureFormatScopeSHA-256Download
x64 (64-bit) ZIPin Portable — e9bbcfaa193115197f0105f455a3708aefdf70cf64a8824f7c6b3d34d260a2e4 Download
ARM64 ZIPin Portable — 4a55b59c32dd851957cdd62edabb1fc28009c39e367031b76ff2d9d513290d76 Download
x86 (32-bit) ZIPin Portable — 61a2de21f9ad7237801de7f95c4d489f948ed4e9621a8937b094fad06b849205 Download

Pin this version: winget install --id Syncthing.Syncthing --version 2.0.5 --exact

Major changes in 2.0 - Database backend switched from LevelDB to SQLite. There is a migration on first launch which can be lengthy for larger setups. The new database is easier to understand and maintain and, hopefully, less buggy. - The logging format has changed to use structured log entries (a message plus several key-value pairs). Additionally, we can now control the log level per package, and a new log level WARNING has been inserted between INFO and ERROR (which was previously known as WARNING...). The INFO level has become more verbose, indicating the sync actions taken by Syncthing. A new command line flag --log-level sets the default log level for all packages, and the STTRACE environment variable and GUI has been updated to set log levels per package. The --verbose and --logflags command line options have been removed and will be ignored if given. - Deleted items are no longer kept forever in the database, instead they are forgotten after fifteen months. If your use case require deletes to take effect after more than a fifteen month delay, set the --db-delete-retention-interval command line option or corresponding environment variable to zero, or a longer time interval of your choosing. - Modernised command line options parsing. Old single-dash long options are no longer supported, e.g. -home must be given as --home. Some options have been renamed, others have become subcommands. All serve options are now also accepted as environment variables. See syncthing…

Release notes

Manifest: manifests/s/Syncthing/Syncthing/2.0.5

2.0.42025-09-02 · 3 installers
ArchitectureFormatScopeSHA-256Download
x64 (64-bit) ZIPin Portable — fe430e6d1509db6c77d44d14d9d329368bf46b21e4beceee0305afa31325e4fe Download
ARM64 ZIPin Portable — 17e9db66999f84b010e6ac3dfa5a1e4113ebe4a6833eeefa90071c8b02e45b69 Download
x86 (32-bit) ZIPin Portable — de159d664032773418bb83e5860bd82f25d88e83e5585f4b7dce24d534aa2418 Download

Pin this version: winget install --id Syncthing.Syncthing --version 2.0.4 --exact

Major changes in 2.0 - Database backend switched from LevelDB to SQLite. There is a migration on first launch which can be lengthy for larger setups. The new database is easier to understand and maintain and, hopefully, less buggy. - The logging format has changed to use structured log entries (a message plus several key-value pairs). Additionally, we can now control the log level per package, and a new log level WARNING has been inserted between INFO and ERROR (which was previously known as WARNING...). The INFO level has become more verbose, indicating the sync actions taken by Syncthing. A new command line flag `--log-level` sets the default log level for all packages, and the `STTRACE` environment variable and GUI has been updated to set log levels per package. The `--verbose` and `--logflags` command line options have been removed and will be ignored if given. - Deleted items are no longer kept forever in the database, instead they are forgotten after fifteen months. If your use case require deletes to take effect after more than a fifteen month delay, set the `--db-delete-retention-interval` command line option or corresponding environment variable to zero, or a longer time interval of your choosing. - Modernised command line options parsing. Old single-dash long options are no longer supported, e.g. `-home` must be given as `--home`. Some options have been renamed, others have become subcommands. All serve options are now also accepted as environment variables. See…

Release notes

Manifest: manifests/s/Syncthing/Syncthing/2.0.4

All older versions: manifests/s/Syncthing/Syncthing

macOS versions

Homebrew casks list only the current release. Earlier builds appear in the cask’s history on GitHub, and Homebrew cannot install them directly.

2.1.6-1 latest1 installer
ArchitectureFormatRequiresFile & sourceSHA-256Download
Universal (Apple silicon + Intel) DMG macOS 12+ Syncthing-2.1.6-1.dmggithub.com f81d091bb19c42b3bb7a2fda9e80f1794cdb27fadb18b094b0c99b53ef571e2d Download