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.
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 set a Key. GhostCode can generate a strong Key for you, or you can pick one you already saved. The message is scrambled into ciphertext 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 through any channel, and it still looks like any other photo. Send the full picture: if it is cropped or edited on the way, the hidden message can be lost.
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. No account required. You never sign up and never log in. 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. Add a layer before you send it and the same photo can also self-destruct or carry a second, decoy 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 when you build it. Once it passes, GhostCode can no longer reveal that Secret, even from a saved copy of the photo.
Send It Like a Photo
Save it to your camera roll or send it in a chat, a DM, or an email. Send the full original file: crop it, edit it, or re-upload it through a camera button and the hidden message can be destroyed.
The Key is the whole secret.
A Key is the passphrase that opens a Secret, and GhostCode will build you a strong one. A toggle picks the recipe. Memorable gives you four random words plus a number, made to be said out loud and typed in by hand, because most Keys get handed over in person. Maximum gives you sixteen random characters for when you are going to paste it. Save either one under a name you recognize and pick it again next time, or type your own. Keys are generated and stored on your phone and are never uploaded.
Sixteen characters. This many possible Keys.
37,157,429,083,410,091,685,945,089,785,856
A trillion guesses a second is a gift no attacker actually gets. Every guess has to clear a deliberately slow step first, one that burns 19 MB of memory every single time, so it cannot be run cheaply and in parallel on custom hardware. The real number is far worse for whoever is guessing.
Prefer a code? Use a QR.
Not every secret needs a photo. GhostCode also packs your encrypted Secret into a QR code that works on every device, and it's the only mode with Decoy Links, a Ghost Mode feature: one QR, two destinations. A normal scan opens an ordinary public URL; the people with the Key unlock the real one inside GhostCode.
Free to use. Ghost Mode when you want more.
GhostCode is free to download and free to use, with some limits. Opening a Secret someone sent you is always free. Ghost Mode lifts the limits on making your own.
Unlimited Creates
Hide as many Secrets as you want, in photos or in QR codes, with no cap on how many you make.
Unlimited Saved Keys
Keep a named Key for every person or group you send to, with no cap on how many you save.
Decoy Link
The QR-mode trick: one code, two destinations. A public page for everyone, the real one for people with the Key.
Every Layer Unlocked
Failsafe and the longer self-destruct windows come with Ghost Mode.
Stay up to date with GhostCode
Get GhostCode news and updates: new features, tips, and what's coming next, straight to your inbox. No spam.
No spam. Unsubscribe anytime.
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 and iOS, free to download on both stores, and translated into 19 languages.