How to hide a secret message inside a photo
A photo is the most forgettable thing you can send someone. It lands in a chat thread between a hundred other pictures and nobody looks twice. That is exactly what makes it good cover for a message meant for one person.
People have tucked private words inside ordinary-looking things for as long as they have had words to hide, from wax tablets to invisible ink to the microdots spies slipped under postage stamps. The phone in your pocket is just the newest version. GhostCode calls its take on it Pixel Ghosting: you start with an everyday picture, write what you actually want to say, and send a photo that looks like any other. The right person opens it and reads your note. Everyone else sees a photo of your dog.
To everyone else, it is just a photo
That last part is the whole point, and it is worth sitting on for a second. The photo you send does not announce itself. There is no badge on it, no obvious sign that anything is tucked inside. Scroll past it and it is a picture. Save it, forward it, back it up to the cloud, and it is still just a picture.
The only person who gets more than a picture is the one you meant it for, and only when two things are true: they have GhostCode, and they have the key. The key is a short passphrase you choose. You hand it over separately from the photo, the way you would tell someone a door code out loud instead of taping it to the door. The photo travels one way and the key travels another, and the two only ever meet on your recipient's screen.
How to make one
The whole thing takes under a minute. In GhostCode:
- Choose Pixel Ghosting and pick a photo. Anything works, and boring is better, because a boring photo does not invite a second look.
- Type your message and set a key, or reuse one you have already saved.
- Save the new photo and send it however you normally send photos.
- Give the recipient the key through a different channel. Say it on a call, tell them in person, write it on the back of a receipt. Just do not send it in the same place as the photo.
One small thing matters more than people expect: pick a key the other person can actually remember but a stranger would never guess. An inside joke, a street only the two of you know, the name of the cafe where you met. Skip anything someone could read off your profile in ten seconds.
It is quick enough to become a habit for the small stuff, not just the big secrets. Most of what people send this way is ordinary, and that is the point.
What it protects, and what it doesn't
A tool is only worth using if you know its edges, so here are GhostCode's. I would rather you hear them from me than learn them the hard way.
It keeps your message away from anyone who only has the photo, which is the common case and the one it handles well. A forwarded picture, a screenshot of the chat, a backup that quietly syncs to someone else's laptop: none of those let a stranger read what you wrote.
It cannot stop a photo of the screen while your message is open. The moment a person can read something, they can point a second phone at it, and no app anywhere changes that. The self-destruct timer has the same honest limit. It stops the app from reopening a message after the time you set, but it cannot reach back and delete a screenshot someone already grabbed. Treat all of this as a way to keep a casual message casual, not as a safe you would bet your life on.
When it is actually the right tool
This shines in small, real moments. The wifi password for a houseguest that you would rather not leave sitting in a chat forever. A clue in a scavenger hunt that should only work for the person who reaches it. A note hidden inside a birthday photo. Lining up a surprise with one other person without it leaking to everyone else first.
It is not what you reach for when you have a serious adversary and a lawyer on retainer. Nothing you download from an app store is. But for the wide, everyday gap between shouting something in the group chat and needing a professional, a hidden-message photo fits nicely. And it is more fun than it has any business being. There is a small thrill in sending someone a picture that says one thing to the world and something else entirely to them.
Send something only one person can read
GhostCode hides your message inside a photo or a QR code, so only the person you choose can read it. See how it works.