Building Decentralized Group Chats Without Servers in Kiyeovo
How should group chats work in decentralized systems?
I recently launched Kiyeovo, a serverless P2P messenger, and faced the hard truth that decentralized group chats require tough tradeoffs. Unlike Signal or Matrix, I rejected central servers and complex MLS protocols. Instead, I designed a system where one creator manages membership and keys rotate with every change, ensuring simple convergence and offline support without a single point of coordination.
"The content is encrypted, but the coordination - who's in, what's the latest state, what came first, what you missed - is answered centrally."