ghostink
Emoji steganography tool that hides secret text inside emojis using Unicode Tag Characters.
9.5K
"Hide data in plain sight"
Emoji steganography tool that hides secret text inside emojis using Unicode Tag Characters (U+E0001āU+E007F). The hidden data is completely invisible, the emoji looks identical to the original.
š» + secret message = š» (with hidden data inside)
Unicode defines a range of invisible characters called Tag Characters (U+E0001 to U+E007F). They take up zero visual space and are already used natively to create subdivision flags like Scotland and Wales.
GhostInk maps each character of your secret message to its corresponding tag character and appends them after any visible emoji. The result looks identical to the original emoji but carries hidden data.
| Platform | Status |
|---|---|
| Twitter/X | Preserves tag characters |
| Signal | Preserves tag characters |
| Preserves tag characters | |
| May strip tag characters | |
| Telegram | Strips tag characters |
| Discord | Strips tag characters |
git clone https://github.com/SurceBeats/GhostInk.git
cd GhostInk
docker compose up -d
Open http://localhost:12500 and create your account.
Your data (ghostink.ini, stash.json) persists in ./ghostink_docker_volume.
Configure RUN and PORT at the top of app.py:
RUN = "DEV" # "DEV" or "PROD"
PORT = 12500
pip install -r requirements.txt
npm install
# Build once first (generates manifest.json required by vite-fusion)
npm run build
# Terminal 1: Vite dev server
npm run dev
# Terminal 2: Flask server
python3 app.py
Content type
Image
Digest
sha256:12713fa00ā¦
Size
295.5 MB
Last updated
3 months ago
docker pull bansheetech/ghostink