https://github.com/syncthing/syncthing Skip to content Navigation Menu Toggle navigation Sign in * Product + Actions Automate any workflow + Packages Host and manage packages + Security Find and fix vulnerabilities + Codespaces Instant dev environments + GitHub Copilot Write better code with AI + Code review Manage code changes + Issues Plan and track work + Discussions Collaborate outside of code Explore + All features + Documentation + GitHub Skills + Blog * Solutions By size + Enterprise + Teams + Startups By industry + Healthcare + Financial services + Manufacturing By use case + CI/CD & Automation + DevOps + DevSecOps * Resources Topics + AI + DevOps + Security + Software Development + View all Explore + Learning Pathways + White papers, Ebooks, Webinars + Customer Stories + Partners * Open Source + GitHub Sponsors Fund open source developers + The ReadME Project GitHub community articles Repositories + Topics + Trending + Collections * Enterprise + Enterprise platform AI-powered developer platform Available add-ons + Advanced Security Enterprise-grade security features + GitHub Copilot Enterprise-grade AI features + Premium Support Enterprise-grade 24/7 support * Pricing Search or jump to... Search code, repositories, users, issues, pull requests... Search [ ] Clear Search syntax tips Provide feedback We read every piece of feedback, and take your input very seriously. [ ] [ ] Include my email address so I can be contacted Cancel Submit feedback Saved searches Use saved searches to filter your results more quickly Name [ ] Query [ ] To see all available qualifiers, see our documentation. Cancel Create saved search Sign in Sign up Reseting focus You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert {{ message }} syncthing / syncthing Public * * Notifications You must be signed in to change notification settings * Fork 4.2k * Star 64.2k Open Source Continuous File Synchronization syncthing.net/ License MPL-2.0 license 64.2k stars 4.2k forks Branches Tags Activity Star Notifications You must be signed in to change notification settings * Code * Issues 357 * Pull requests 30 * Actions * Projects 0 * Wiki * Security * Insights Additional navigation options * Code * Issues * Pull requests * Actions * Projects * Wiki * Security * Insights syncthing/syncthing This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository. main BranchesTags Go to file Code Folders and files Last Last Name Name commit commit message date Latest commit History 7,528 Commits .github .github assets assets cmd cmd etc etc gui gui lib lib man man meta meta next-gen-gui next-gen-gui proto proto script script test test .codecov.yml .codecov.yml .deepsource.toml .deepsource.toml .gitattributes .gitattributes .gitignore .gitignore .golangci.yml .golangci.yml .policy.yml .policy.yml .yamlfmt .yamlfmt AUTHORS AUTHORS CONDUCT.md CONDUCT.md CONTRIBUTING.md CONTRIBUTING.md Dockerfile Dockerfile Dockerfile.builder Dockerfile.builder Dockerfile.stcrashreceiver Dockerfile.stcrashreceiver Dockerfile.stdiscosrv Dockerfile.stdiscosrv Dockerfile.strelaypoolsrv Dockerfile.strelaypoolsrv Dockerfile.strelaysrv Dockerfile.strelaysrv Dockerfile.stupgrades Dockerfile.stupgrades Dockerfile.ursrv Dockerfile.ursrv GOALS.md GOALS.md LICENSE LICENSE README-Docker.md README-Docker.md README.md README.md build.go build.go build.ps1 build.ps1 build.sh build.sh compat.yaml compat.yaml go.mod go.mod go.sum go.sum tools.go tools.go View all files Repository files navigation * README * MPL-2.0 license * Security Syncthing --------------------------------------------------------------------- MPLv2 License CII Best Practices Go Report Card Goals Syncthing is a continuous file synchronization program. It synchronizes files between two or more computers. We strive to fulfill the goals below. The goals are listed in order of importance, the most important ones first. This is the summary version of the goal list - for more commentary, see the full Goals document. Syncthing should be: 1. Safe From Data Loss Protecting the user's data is paramount. We take every reasonable precaution to avoid corrupting the user's files. 2. Secure Against Attackers Again, protecting the user's data is paramount. Regardless of our other goals, we must never allow the user's data to be susceptible to eavesdropping or modification by unauthorized parties. 3. Easy to Use Syncthing should be approachable, understandable, and inclusive. 4. Automatic User interaction should be required only when absolutely necessary. 5. Universally Available Syncthing should run on every common computer. We are mindful that the latest technology is not always available to every individual. 6. For Individuals Syncthing is primarily about empowering the individual user with safe, secure, and easy to use file synchronization. 7. Everything Else There are many things we care about that don't make it on to the list. It is fine to optimize for these values, as long as they are not in conflict with the stated goals above. Getting Started Take a look at the getting started guide. There are a few examples for keeping Syncthing running in the background on your system in the etc directory. There are also several GUI implementations for Windows, Mac, and Linux. Docker To run Syncthing in Docker, see the Docker README. Getting in Touch The first and best point of contact is the Forum. If you've found something that is clearly a bug, feel free to report it in the GitHub issue tracker. If you believe that you've found a Syncthing-related security vulnerability, please report it by emailing security@syncthing.net. Do not report it in the Forum or issue tracker. Building Building Syncthing from source is easy. After extracting the source bundle from a release or checking out git, you just need to run go run build.go and the binaries are created in ./bin. There's a guide with more details on the build process. Signed Releases As of v0.10.15 and onwards, release binaries are GPG signed with the key D26E6ED000654A3E, available from https://syncthing.net/security/ and most key servers. There is also a built-in automatic upgrade mechanism (disabled in some distribution channels) which uses a compiled in ECDSA signature. macOS binaries are also properly code signed. Documentation Please see the Syncthing documentation site [source]. All code is licensed under the MPLv2 License. About Open Source Continuous File Synchronization syncthing.net/ Topics go synchronization peer-to-peer p2p Resources Readme License MPL-2.0 license Security policy Security policy Activity Custom properties Stars 64.2k stars Watchers 1k watching Forks 4.2k forks Report repository Releases 383 v1.27.12 Latest Sep 6, 2024 + 382 releases Sponsor this project * * https://syncthing.net/donations/ Learn more about GitHub Sponsors Packages 0 Contributors 328 * @calmh * @AudriusButkevicius * @imsodin * @st-release * @tomasz1986 * @jesselucas * @greatroar * @acolomb * @Zillode * @dependabot-preview[bot] * @uok * @lkwg82 * @dependabot[bot] * @bt90 + 314 contributors Languages * Go 82.1% * HTML 7.4% * JavaScript 5.3% * TypeScript 2.6% * Shell 1.7% * CSS 0.7% * Other 0.2% Footer (c) 2024 GitHub, Inc. Footer navigation * Terms * Privacy * Security * Status * Docs * Contact * Manage cookies * Do not share my personal information You can't perform that action at this time.