No Description

Jakob Borg ae94b726a7 Don't expose a -delay paramater 11 years ago
assets e6b29988e5 Logo 11 years ago
auto a88e4db1ee Option to not start browser (fixes #84) 11 years ago
buffers 976baff44f Memory usage optimizations 12 years ago
cid 51788d6f0e Add some support packages 11 years ago
cmd ae94b726a7 Don't expose a -delay paramater 11 years ago
discover ba59e0d3f0 Use undirected broadcast and WriteTo (fixes #75) 11 years ago
files 51788d6f0e Add some support packages 11 years ago
gui a88e4db1ee Option to not start browser (fixes #84) 11 years ago
integration 618c376e18 Synchronize zero sized files (fixes #44) 12 years ago
protocol 434a0ccf2a golint 11 years ago
scanner 0ebd4a6ba1 Fix relative path open bug 11 years ago
xdr 434a0ccf2a golint 11 years ago
.gitignore 0afcb5b7e7 Clean up build.sh 11 years ago
CONTRIBUTING.md d31a126408 CONTRIBUTING.md 12 years ago
LICENSE 5837277f8d Rework XDR encoding 11 years ago
README.md ea0bed2238 drone.io badge 11 years ago
assets.sh 0618e2b9b4 Don't include timestamp in auto generated files 11 years ago
build.sh 0afcb5b7e7 Clean up build.sh 11 years ago

README.md

syncthing Build Status

This is the syncthing project. The following are the project goals:

  1. Define a protocol for synchronization of a file repository between a number of collaborating nodes. The protocol should be well defined, unambigous, easily understood, free to use, efficient, secure and languange neutral. This is the Block Exchange Protocol.

  2. Provide the reference implementation to demonstrate the usability of said protocol. This is the syncthing utility. It is the hope that alternative, compatible implementations of the protocol will come to exist.

The two are evolving together; the protocol is not to be considered stable until syncthing 1.0 is released, at which point it is locked down for incompatible changes.

Syncthing does not use the BitTorrent protocol. The reasons for this are 1) we don't know if BitTorrent Sync does either, so there's nothing to be compatible with, 2) BitTorrent includes a lot of functionality for making sure large swarms of selfish agents behave and somehow work towards a common goal. Here we have a much smaller swarm of cooperative agents and a simpler approach will suffice.

Documentation

The syncthing documentation is kept on the GitHub Wiki.

License

All documentation and protocol specifications are licensed under the Creative Commons Attribution 4.0 International License.

All code is licensed under the MIT License.