Dense optical flow
Compute a motion vector for every pixel between consecutive frames.
Ghost fonts are marketed as text AI cannot read. This plugin pulls the hidden message out.
What it is
A ghost font writes a message into motion, not into a single frame. In the real video beside this text, dots inside the letters drift against a background of dots moving another way.
Pause the video and the letters disappear. No single frame contains a visible difference, but an agent can measure the motion, rebuild the letter shapes, and return the exact hidden message.
Process
The claim has one flaw: the message is the motion. The decoder reads that motion in four stages—no model weights and no GPU.
Compute a motion vector for every pixel between consecutive frames.
Use median flow as the background, then isolate pixels moving against it.
Align every score map so drifting glyphs stack sharply instead of smearing.
Sum the signal, cancel the noise, clean the letters, and pass them to OCR.
The security claim, tested
Hiding a message in motion is a classic computer-vision problem, not a security boundary. Dense optical flow and phase correlation are decades-old tools.
A protection that collapses to a few hundred lines of Python is a visual novelty—not a defense.
Evidence 01
Agents read video frame by frame, and every paused frame appears to be pure noise.
Evidence 02
The message lives in the relationship between frames, so the decoder reads that relationship.
Evidence 03
Classic computer vision reveals the text reliably. Nothing cryptographic stays hidden.
Chat proof
Four unedited chat captures show Codex and Claude recovering I LOVE YOU from the same ghost-font video.
The decoder prompt is pasted directly into a regular Codex chat.
The same standalone prompt runs in Claude and returns the matching result.
The installed Ghost Font Decoder plugin handles the full decode workflow.
The installed /ghost-decode skill returns the same message in Claude.
Install
One repository, two agent plugins, a plain Python CLI, and a reusable chat prompt.
Install from the plugin marketplace.
/plugin marketplace add haroontrailblazer/ghost-font-decoder /plugin install ghost-font-decoder@ghost-font-tools
Install the plugin, then start a new task.
Use $ghost-decode to tell me what ghost-video.mp4 says.
Run the decoder without an agent.
pip install -r requirements.txt python decode.py examples/ghost-message.mp4
Paste the decoder prompt and attach a video. ChatGPT is not supported because its shorter execution timeout interrupts the decoder.
Open prompts/decode-in-chat.md Paste it into Claude or Codex.