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
| Architecture | Format | Scope | SHA-256 | Download |
|---|---|---|---|---|
| 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
| Architecture | Format | Requires | File & source | SHA-256 | Download |
|---|---|---|---|---|---|
| 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.appinto 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
| Hash re-computed by everyversion.net | Not yet |
|---|---|
| Code signature checked | Not yet |
| Publisher / domain / certificate change monitoring | Not yet |
| Windows: source | microsoft/winget-pkgs |
| Windows: SHA-256 in upstream manifest | Yes |
| Windows: observed at commit | 21e6be824c55 · retrieved 2026-11-04 |
| macOS: source | Homebrew/homebrew-cask |
| macOS: SHA-256 in upstream manifest | Yes |
| macOS: observed at commit | 1f44ba636b3c · 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
| Architecture | Format | Scope | SHA-256 | Download |
|---|---|---|---|---|
| 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
Manifest: manifests/s/Syncthing/Syncthing/2.1.7
2.1.62026-10-06 · 3 installers
| Architecture | Format | Scope | SHA-256 | Download |
|---|---|---|---|---|
| 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…
Manifest: manifests/s/Syncthing/Syncthing/2.1.6
2.1.52026-09-08 · 3 installers
| Architecture | Format | Scope | SHA-256 | Download |
|---|---|---|---|---|
| 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)
Manifest: manifests/s/Syncthing/Syncthing/2.1.5
2.1.32026-08-05 · 3 installers
| Architecture | Format | Scope | SHA-256 | Download |
|---|---|---|---|---|
| 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…
Manifest: manifests/s/Syncthing/Syncthing/2.1.3
2.1.22026-07-08 · 3 installers
| Architecture | Format | Scope | SHA-256 | Download |
|---|---|---|---|---|
| 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…
Manifest: manifests/s/Syncthing/Syncthing/2.1.2
2.1.12026-06-02 · 3 installers
| Architecture | Format | Scope | SHA-256 | Download |
|---|---|---|---|---|
| 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…
Manifest: manifests/s/Syncthing/Syncthing/2.1.1
2.1.02026-05-12 · 3 installers
| Architecture | Format | Scope | SHA-256 | Download |
|---|---|---|---|---|
| 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…
Manifest: manifests/s/Syncthing/Syncthing/2.1.0
2.0.162026-04-07 · 3 installers
| Architecture | Format | Scope | SHA-256 | Download |
|---|---|---|---|---|
| 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…
Manifest: manifests/s/Syncthing/Syncthing/2.0.16
2.0.152026-03-03 · 3 installers
| Architecture | Format | Scope | SHA-256 | Download |
|---|---|---|---|---|
| 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…
Manifest: manifests/s/Syncthing/Syncthing/2.0.15
2.0.142026-02-03 · 3 installers
| Architecture | Format | Scope | SHA-256 | Download |
|---|---|---|---|---|
| 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…
Manifest: manifests/s/Syncthing/Syncthing/2.0.14
2.0.132026-01-06 · 3 installers
| Architecture | Format | Scope | SHA-256 | Download |
|---|---|---|---|---|
| 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…
Manifest: manifests/s/Syncthing/Syncthing/2.0.13
2.0.122025-12-02 · 3 installers
| Architecture | Format | Scope | SHA-256 | Download |
|---|---|---|---|---|
| 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…
Manifest: manifests/s/Syncthing/Syncthing/2.0.12
2.0.112025-11-04 · 3 installers
| Architecture | Format | Scope | SHA-256 | Download |
|---|---|---|---|---|
| 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…
Manifest: manifests/s/Syncthing/Syncthing/2.0.11
2.0.102025-09-24 · 3 installers
| Architecture | Format | Scope | SHA-256 | Download |
|---|---|---|---|---|
| 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…
Manifest: manifests/s/Syncthing/Syncthing/2.0.10
2.0.92025-09-13 · 3 installers
| Architecture | Format | Scope | SHA-256 | Download |
|---|---|---|---|---|
| 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…
Manifest: manifests/s/Syncthing/Syncthing/2.0.9
2.0.82025-09-08 · 3 installers
| Architecture | Format | Scope | SHA-256 | Download |
|---|---|---|---|---|
| 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…
Manifest: manifests/s/Syncthing/Syncthing/2.0.8
2.0.72025-09-05 · 3 installers
| Architecture | Format | Scope | SHA-256 | Download |
|---|---|---|---|---|
| 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…
Manifest: manifests/s/Syncthing/Syncthing/2.0.7
2.0.62025-09-03 · 3 installers
| Architecture | Format | Scope | SHA-256 | Download |
|---|---|---|---|---|
| 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…
Manifest: manifests/s/Syncthing/Syncthing/2.0.6
2.0.52025-09-02 · 3 installers
| Architecture | Format | Scope | SHA-256 | Download |
|---|---|---|---|---|
| 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…
Manifest: manifests/s/Syncthing/Syncthing/2.0.5
2.0.42025-09-02 · 3 installers
| Architecture | Format | Scope | SHA-256 | Download |
|---|---|---|---|---|
| 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…
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
| Architecture | Format | Requires | File & source | SHA-256 | Download |
|---|---|---|---|---|---|
| Universal (Apple silicon + Intel) | DMG | macOS 12+ | Syncthing-2.1.6-1.dmggithub.com | f81d091bb19c42b3bb7a2fda9e80f1794cdb27fadb18b094b0c99b53ef571e2d |
Download |