No Description

Jakob Borg a67bb5e720 Link to contributions needed 12 years ago
Godeps 3700eb1e61 Use IPv4 multicast discovery 12 years ago
assets e6b29988e5 Logo 12 years ago
auto f87b1520e8 The Great Rewrite (fixes #36, #61, #94, #101) 12 years ago
buffers 446b21c568 Package descriptions for godoc 12 years ago
cid f87b1520e8 The Great Rewrite (fixes #36, #61, #94, #101) 12 years ago
cmd 1139ea2c81 Expose a bit more information about needed file in REST interface 12 years ago
discover 3700eb1e61 Use IPv4 multicast discovery 12 years ago
files f87b1520e8 The Great Rewrite (fixes #36, #61, #94, #101) 12 years ago
gui f87b1520e8 The Great Rewrite (fixes #36, #61, #94, #101) 12 years ago
integration f87b1520e8 The Great Rewrite (fixes #36, #61, #94, #101) 12 years ago
lamport f87b1520e8 The Great Rewrite (fixes #36, #61, #94, #101) 12 years ago
mc 3700eb1e61 Use IPv4 multicast discovery 12 years ago
protocol 6d314cdc04 Spec clarifications and tightening 12 years ago
scanner f87b1520e8 The Great Rewrite (fixes #36, #61, #94, #101) 12 years ago
xdr 446b21c568 Package descriptions for godoc 12 years ago
.gitignore f87b1520e8 The Great Rewrite (fixes #36, #61, #94, #101) 12 years ago
CONTRIBUTING.md a67bb5e720 Link to contributions needed 12 years ago
CONTRIBUTORS bcd3fd40e4 Add licensing and contribution info 12 years ago
LICENSE bcd3fd40e4 Add licensing and contribution info 12 years ago
README.md a4e56caf78 Include signature in release bundle (ref #97) 12 years ago
build.sh f87b1520e8 The Great Rewrite (fixes #36, #61, #94, #101) 12 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.

Signed Releases

As of v0.7.0 and onwards, git tags and release binaries are GPG signed with the key BCE524C7 (http://nym.se/gpg.txt). The signature is included in the normal release bundle as syncthing.asc or syncthing.exe.asc.

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.