We’ve had enough of digital monopolies and surveillance capitalism. We want an alternative world that works for everyone, just like the original intention of the web and net.

We seek a world of open platforms and protocols with real choices of applications and services for people. We care about privacy, transparency and autonomy. Our tools and organisations should fundamentally be accountable and resilient.


J. Ryan Stinnett [LibreList] Re: Sync/backup session was Re: [redecentralize] RDC 15 2015-10-16 07:00:59 (4 years 25 days 10:28:00 ago)
On Fri, Oct 16, 2015 at 1:38 AM, Steve Phillips
<steve@tryingtobeawesome.com> wrote:
>> ...I run Syncthing on my laptop and phone to share files. It works quite
>> nicely!
> Very interesting! How do your devices find each other? Any SSL cert issues?
> Is this an Android phone? Thanks.

Syncthing uses both local network discovery (broadcast / multicast
depending on IPv4 vs. v6) and global discovery across networks with a
discovery server.

The global discovery server is something the Syncthing project hosts
by default. If you are always on the same network though, you could
just disable global discovery, since it's not needed there. If you do
need global discovery but don't trust their server, you can also host
it yourself[1]. The discovery server only exchanges devices addresses
so they can each find other, no actual data is sent to it. Anyway,
there are options!

I've never had trouble with certs while using it. Syncthing generates
certs for each device. When you first allow two devices to sync with
each other, you have to provide the "device ID" from one to the other
(which is really the cert fingerprint / SHA-256 hash). On a phone, you
can scan a QR code to do this.

Yes, I was using an Android phone. There's an app for it which bundles
the official Go binary with an Android UI.

[1]: http://docs.syncthing.net/users/discosrv.html

- Ryan