Skip to main content
Local-only security

Covert Messenger

Encrypt with AES, hide with zero-width characters, or use one-time pads. Built for discreet sharing without leaving the browser.

Private by design

No uploads. Crypto via WebCrypto & zero-width stego.

Encrypted Envelope (AES-256-GCM)

Passphrase-derived key with salt and IV. Shareable payload string stays compact.

Uses PBKDF2 (150k rounds) + AES-GCM with random salt and IV.

Payload format: v1:salt:iv:cipher

Zero-Width Stego

Hide bits in zero-width characters inside normal text. Works in chat, docs, and emails.

Encoded using zero-width space & zero-width non-joiner between sentinels.

One-Time Pad Helper

Generates per-message pads and runs XOR locally. Pad must remain secret and at least as long as the message.

Pad never reused. Delete after decrypting.

AES envelopes

Derive a key from your passphrase with salt & IV. Share a compact v1 payload string.

Zero-width stego

Hide bits inside normal sentences. Works in most chat, docs, and email clients.

One-time pad

Generate fresh pads per message and XOR locally. Never reuse a pad for security.