Post AutjTTV1OXxJmVebMe by adam@toot.nels.onl
 (DIR) More posts by adam@toot.nels.onl
 (DIR) Post #Autit6UhRyoi0VA0I4 by adam@toot.nels.onl
       2025-06-07T19:09:20Z
       
       0 likes, 0 repeats
       
       Why do my project name ideas keep getting sniped... 😔So I've been working on a federated chat protocol. Kind of like Matrix, but ideally much easier to implement and not E2EE. The name I had in mind was Chatterbox (which, surprisingly, has not been used for a chat app that I'm aware of) and I already reserved the domains chatterbox.computer, cbox.cx, and cbox.network for the landing page, main public freemium instance, and main bot instance (for features like link previews), respectively.And then I discover a recent AI text-to-speech model called Chatterbox.I think I'm just going to keep using the name anyway, they're in different domains. But it keeps happening!
       
 (DIR) Post #Autit87NPfLh2kGPDM by light@noc.social
       2025-06-07T20:01:52Z
       
       0 likes, 0 repeats
       
       @adamWhat distinguishes it from #XMPP with E2EE disabled?
       
 (DIR) Post #Autit9U6Kf7XHVu4H2 by adam@toot.nels.onl
       2025-06-07T20:07:19Z
       
       0 likes, 1 repeats
       
       @light I'll admit I'm not especially familiar with XMPP; I've read about it a bit but haven't used it.But, from what I know about XMPP, Chatterbox's advantages will be:One specification includes all features, instead of everything being an optional extension.Client-to-server federation, like Nostr relays. Clients connect directly to each server they join. Your home server doesn't know anything about what you do on other servers, it just authenticates you.The option to authenticate with an Ed25519 keypair. This allows credible exit when moving between servers, even if you get banned. For the sake of user-friendliness, this is not the default.Not XML. The protocol is Protocol Buffers over WebSockets.
       
 (DIR) Post #AutjDTiAq32zo2B68m by sun@shitposter.world
       2025-06-07T20:16:12.426056Z
       
       2 likes, 1 repeats
       
       @adam @light > authenticate with an Ed25519 keypair. build in key rotation and revocation day 1 then please
       
 (DIR) Post #AutjTTV1OXxJmVebMe by adam@toot.nels.onl
       2025-06-07T20:18:38Z
       
       1 likes, 0 repeats
       
       @sun @light Already a planned feature 👍 Default accounts (for non-techies) have custodial keys stored on the server, rotated on a fixed interval (monthly?). Signing in to other servers involves the other server sending you a challenge -> your client sends it to your homeserver -> you send back the signed challenge to the other server. Homeserver knows what other servers you have joined but nothing else. If you manage your own key, you can avoid even that.