Ghostcode
Hidden in plain sight.
An on-device AI model ties your encrypted message to an ordinary photo — up to 4,000 characters, a whole letter, not a one-liner. Share the photo anywhere — chat or social. Only people with the Key can read it back.
Should be on the App Store any day now!
Watch the demo
How the photo keeps your secret
The photo never holds your readable message — an on-device AI model links it to your encrypted secret, and your Key never leaves your phone. Here's the actual flow.
Locked on your phone
You write your message, pick a cover photo, and choose a Key. GhostCode scrambles the message into ciphertext (AES‑256) right on your device — before it ever touches the photo. The readable text and your Key never leave your phone.
Hidden in an ordinary photo
An on-device AI model bonds your encrypted secret to the photo. The result is a normal JPEG you can save or send — it still looks like any other photo, and it keeps working even after chat and social apps re‑compress it.
Revealed only with the Key
When someone opens the photo in GhostCode, the same AI model recognizes it and brings up your encrypted secret — then asks for the Key you shared with them in person. Enter it, and the message unscrambles on their device. No Key, no reveal — the photo stays just a photo.
Encrypted on your device. Your Key and your readable message never reach our servers — GhostCode only ever holds the scrambled version, and only until it expires, self-destructs, or you revoke it.
Your photo. Their secret.
Pick any image — a flyer, a screenshot, a snapshot from your camera roll. An on-device AI model ties your encrypted Secret to it and hands you back a normal-looking JPEG. To everyone else it's just a photo. To the people with the Key, it's a message.
Up to 4,000 characters per photo. That's around 700 words — a long letter, not a one-liner. People assume a hidden message has to be tiny; with Pixel-Ghosting one photo can carry the whole story.
What every photo can do
Looks Like a Photo
No lock icon, no vault, nothing to scan. It looks and shares like any ordinary image — to the people around you, it's just a photo.
Failsafe
Two keys, two truths. Hand over a decoy Key under pressure and it reveals a harmless message — the real one stays buried under a different Key.
Self-Destruct
Set an expiry. Once it passes, GhostCode can no longer reveal that Secret — even from a saved copy of the photo.
Survives Sharing
Send it through chat or social and the image gets re-compressed like any photo — it still opens in GhostCode with the Key.
Prefer a code? Use a QR.
Not every secret needs a photo. GhostCode also packs your encrypted Secret into a QR code — it works on every device, and it's the only mode with Decoy Links: one QR, two destinations. A normal scan opens an ordinary public URL; the people with the Key unlock the real one inside GhostCode.
Built for communities
Anyone who needs one public artifact and a private layer behind it.
Invites with a hidden layer
Drop the photo in a group chat or post it to your story — outsiders just see an image. Your people unlock the venue, time, and RSVP link. No follow-up DMs.
Members-only drops
One photo, posted anywhere — members-only discount links, bonus content, and early access unlock inside GhostCode for fans with the Key.
Secret setlists & afterparties
QR on the merch table. The public sees your Spotify. Fans with the key unlock tonight's setlist or VIP afterparty location.
Layered reveals
Scavenger hunts, surprise reveals, puzzle clues for your crew. The fun is in the unlock.
Ready to hide your first secret?
GhostCode is live on Android. Should be on the App Store any day now.
Get it on Google Play →App Store review in progress — coming any day now.