Bubble is a free and open-source messenger designed with security in mind.
All messages are end-to-end encrypted and disappear after 24 hours to ensure your privacy.
Create an account with just a username and password — no email, phone number, or personal info needed.
To run the app locally:
cd setup
sudo docker compose up -dcd ledger
npm install
npm startcd backend
npm install
npm startcd frontend
npm install
npm run devOpen your browser and go to: http://localhost:5173
Note: The app is nearly production-ready with only minor tweaks needed in the code and environment, but deployment is not currently planned.
Uses AEGIS-256 for symmetric encryption and Ed25519 for asymmetric key distribution.
Login is handled via a challenge-response protocol that ensures your password never leaves your device.
All public keys are fetched from a separate, append-only ledger server to prevent man-in-the-middle public key injection.
Sessions are designed to be XSS- and CSRF-resistant, with JWT tokens providing an additional layer of protection.
This project is licensed under the MIT License.