At oMessage, privacy isn’t a feature — it’s the foundation. Every architectural decision we make starts with one question: how can we protect our users’ data while still delivering an amazing experience?
End-to-End Encryption
All messages on oMessage are protected with state-of-the-art end-to-end encryption. This means only you and your intended recipients can read your messages — not even we can access them.
// Example: Message encryption flow
const encryptMessage = async (message, recipientPublicKey) => {
const encrypted = await crypto.encrypt(message, recipientPublicKey);
return encrypted;
};
// Only the recipient can decrypt
const decryptMessage = async (encrypted, privateKey) => {
return await crypto.decrypt(encrypted, privateKey);
};
Security Features
- Zero-knowledge architecture — We can’t read your messages
- Perfect forward secrecy — Each message uses unique keys
- On-device processing — Your data stays on your device
- Regular security audits — Third-party verification
- Open source cryptography — Proven, reviewed algorithms
We’re committed to transparency. Our security whitepaper is available for review, and we welcome scrutiny from the security community.