emberclear is the open source p2p encrypted chat client that operates over open source mesh nodes on free-tier cloud services.
How does it work?
All the encryption is done in the browser -- at no time do private keys leave your computer. Emberclear uses libsodium's public key-cryptography to ensure cryptographically safe messaging across the internet, on any network -- even if the network is compromised.
Why?
Partially for fun and learning -- wanting to provide a framework for people wanting to get in to web applications so that they pre-existing tools that can interface with their creations.
This project is also inspired by a lack of trust in existing chat apps and their infrastructure.
Ultimately, this project, by functionality, will be a clone of whatever is popular - with the one key difference that nothing is ever tracked by the relays / federated nodes.
What happens when I send a message and the recipient is no longer online.
The server does not store any messages, and does not keep a queue of undelivered messages. If a recipient is not online, the message will manually need to be resent.
Does the server / relay store any of my messages ever?