I'm not gonna get into the politics of why we need decentralized p2p messaging, we already know that. What makes me angry is of all the people on earth, we're letting Jack Dorsey build decentralized messaging, in Swift.
I'm not a networking guy. But truly serverless P2P is dead simple to implement (if you let go of all the useful features...). Making it useful at internet scale without recreating all the infrastructure we're trying to escape? idk. I think it's possible, maybe because I'm stupid (most probably).
But at least I'm starting somewhere and I wonder how far I can take it. I'm sure there are existing solutions out there but at this point I don't care much.
I think I'll try to integrate DHT and NAT traversal next and move this to the internet. Bitchat is doing some bluetooth thing which I honestly don't see why.
Currently what I have is simple: No servers. No blockchain. No federation protocols. Just UDP multicast for discovery and TCP for messages. You run it on your LAN, and peers automatically find each other and can message directly.
it's cleartext over TCP, LAN-only, no NAT traversal, all the limitations.