Engineering journal
E2EE changes your application architecture
The crypto is the small part. Search, notifications, moderation, and recovery all move to the device. Every feature that read message bodies changes.
Signal Protocol in React Native and Expo in 2026
The official JavaScript library is archived. Its replacement is a Node native add-on, and the community port has an open trust-check bug.
TLS is not end-to-end encryption
TLS protects the wire. Your server still reads every message it carries, and encryption at rest does not change that boundary.