GHOST TEXT
Hide a secret message inside an innocent-looking text — a grocery list, a weather note, a boring reply. The secret lives in invisible zero-width characters between the words. It looks, copies and pastes like nothing.
Hide a message
Read a message back
⚠ Some apps strip invisible characters when you copy (Slack trims them, some keyboards eat them). Plain-text channels — SMS, email, notes, plain files — carry it perfectly.
EXAMPLE FLOW — hide a confession inside a grocery list
- you type a boring cover: milk eggs bread coffee rice beans — and the secret: meet at the usual place at 9.
- the site weaves the secret into invisible characters sitting in the gaps between the words.
- you copy the result. On screen it still reads: milk eggs bread coffee rice beans.
- send it as a normal text message. To a parent, a boss, a filter — it's a grocery list.
- ally pastes it into GHOST TEXT → the words come back out.
- add a password and the extract is noise to anyone who finds the trick but lacks the key.
HOW IT WORKS
- The secret becomes binary; every bit becomes one invisible character between two words of the cover.
- Zero-width characters take no space on screen — the cover text renders pixel-identical without them.
- A frame marker marks where the payload starts and ends, so decoy characters in normal text don't confuse extraction.
- A password XOR-scrambles the payload first — without it, extraction yields garbage bytes.
- The capacity meter counts your cover's word gaps: roughly one hidden character per 8 gaps.
- Python and JavaScript here implement the identical scheme — the API and the page agree byte for byte.
JARGON — hover any chip:
zero-width cover frame payload
FOR AGENTS ?
POST /api/ghost/encode cover=… secret=… [password=]curl -X POST https://dark0rbits.thetempleofdoom.com/api/ghost/encode -d "cover=milk eggs bread" -d "secret=hello" --data-urlencode "password=pw"POST /api/ghost/decode (text, password?) extracts. Python is the canonical implementation. · spec: /openapi.json · catalog: /llms.txt