How about transmitting encrypted messages directly through P2P WebRTC without using a relay when both parties in a KeyChat conversation are online?
Keychat relies on relays, but it minimizes their authority to only forwarding encrypted messages.
Another approach is peer-to-peer (P2P), where the client and server are merged—Briar and Keet are two examples of this model. When both parties are online, P2P communication is relatively straightforward; for instance, voice and video calls can be handled via P2P WebRTC under most network conditions. However, things get trickier when it comes to sending text messages while the recipient is offline. What kind of node should temporarily store the data and later sync it to the recipient once they come online?
View quoted note →
View quoted note →