byom
A set of open-source, pure and determenistic JavaScript modules that anyone can use to create an end-to-end encrypted messenger.
The problem
Once again disappointed in Session Messenger after their authors poorly launched a second failed cryptocoin, complicating stuff, ruining everything, I've decided to build my own e2ee thing.
The solution
To start with something simple, I wanted to create a cryptographically secure backend that developers can use to build their own messengers. My library contains basic logic that every messenger such as Session, Signal, Matrix, Simplex has under the hood. UI, UX, networking, file I/O, frontend, backend, auth flow, data flow, features, attachments is entirely up to the library user.
Quantum-resistance
I also wanted to build a future-proof library. As we're approaching 2030 quantum computers transition from fantasy to reality. Assymmetric cryptography is dying. It wasn't good anyway, since it relies on a single public key instead of creating a separate one for each recipient (what's called PFS).