About MagicMsg
Private messaging, simplified
What we do
MagicMsg lets you hide private messages inside ordinary images. The image looks completely normal — it can be shared, posted, or sent anywhere. Only someone with the correct password can read the hidden message inside.
We built MagicMsg for people who want a simple way to share private information without drawing attention. Whether you're sharing sensitive notes, private thoughts, or just want a fun way to send secret messages to friends, MagicMsg makes it easy.
How it works
When you encode a message, it becomes part of the image itself. The image still displays normally and can be viewed, shared, and downloaded like any other picture. But hidden within the image data is your message, protected by your password.
To read the message, the recipient uploads the image and enters the password. If the password is correct, the hidden message is revealed. If it's wrong, or if the image has been modified, nothing is shown.
Your privacy matters
We don't store your messages. When you create an encoded image, the processing happens and the result is delivered to you. We don't keep copies of your messages or the images you create.
Your message is only readable with the password you choose. Without it, the message remains hidden forever.
Security Architecture
We use AES-256-GCM (Authenticated Encryption) to secure your data. This is the same standard used by governments and banks.
- Peppered Key Derivation: We combine your password with a secret server-side "pepper" using PBKDF2-HMAC-SHA256 (100,000 rounds).
- Authenticated Integrity: GCM mode prevents tampering. If the image is modified, decryption is refused.
- Ephemeral Processing: Keys are generated in memory and securely wiped immediately after use.
Our values
Simplicity
No complicated setup. No technical knowledge required. Just type, encode, and share.
Transparency
Clear pricing, honest communication, and no hidden surprises.
Privacy
Your messages are yours. We don't read them, store them, or share them.
Fair pricing
Decoding is always free. Basic encoding is free. Pro features for those who need more.
Have questions or feedback?
Get in touch