Privacy First: How We Protect Your Conversations

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

  1. Zero-knowledge architecture — We can’t read your messages
  2. Perfect forward secrecy — Each message uses unique keys
  3. On-device processing — Your data stays on your device
  4. Regular security audits — Third-party verification
  5. 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.