@markhughes @blake @snarfed.org I wish it were possible to avoid servers, but I don't think it is
I think you need servers involved in at least the initial connection setup
Most people's devices are behind gateways and don't have their own globally accessible IP address, so you cannot just reach out and connect to them
And then there is the key exchange problem. How do you set up a secure channel without a server-based key exchange protocol?