// now on android & ios

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.

GhostCode showing a finished, ordinary-looking photo that secretly holds an encrypted message, ready to save or share as a normal JPEG

Watch the demo

Play onboarding 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.

// 01

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.

GhostCode Pixel Ghost compose screen: a chosen cover photo, a secret message, and a strong Key ready to embed
// 02

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.

GhostCode 'Pixel Ghosting Ready' screen: a finished photo that looks completely ordinary but secretly carries an encrypted message
// 03

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.

GhostCode 'Secret Revealed' screen: the hidden message unscrambled after the right Key was entered

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.

Get it on Google Play Download on the App Store

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.

ON-DEVICE AI · UP TO 4,000 CHARACTERS · KEY TO REVEAL

GhostCode Failsafe screen: a primary secret under Key A and a second, decoy message under Key B

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.

GENERATED ON DEVICE · SAVED BY NAME · NEVER UPLOADED

GhostCode's Create Key screen: a generated key, a GENERATE STRONG KEY button, the MEMORABLE and MAXIMUM mode toggle, a strength meter reading STRONG, and a name field

Sixteen characters. This many possible Keys.

37,157,429,083,410,091,685,945,089,785,856

589 billion years to find yours, on average, at a trillion guesses a second
43× the age of the universe, for one Key
19 MB of memory every single guess has to burn before it can even be checked

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.

MAXIMUM MODE · 16 CHARACTERS · 94-CHARACTER POOL · GENERATED ON DEVICE

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.

QR CARRIER · DECOY LINKS · WORKS EVERYWHERE

A finished GhostCode QR code with the ghost logo in the center, ready to save or share

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.

Transmission failed. Try again.
Check your inbox to confirm. If you don’t see it, check spam.

Built for communities

Anyone who needs one public artifact and a private layer behind it.

// event organizers

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.

// creators & fan clubs

Members-only drops

One photo, posted anywhere — members-only discount links, bonus content, and early access unlock inside GhostCode for fans with the Key.

// musicians & bands

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.

// games & scavenger hunts

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.