Invisible ink for the digital age — hide a secret message (or a small file) inside an ordinary-looking image, and read the ones people send you. Optionally locked with a passphrase.
🔒 The image, the message, and the passphrase never leave your browser.
Drop a cover image here, click to choose, or paste (Ctrl/⌘+V) — PNG, JPG, WEBP
Drop or paste an image here to check it for a hidden message — must be the original PNG
Digital invisible ink
A picture is a grid of colored dots, and the very last bit of each color is a rounding
error your eye can't see. Hush writes your message into those last bits, one bit at a time
— so the image looks pixel-for-pixel the same, but the words are hidden inside it. Anyone
can look at the picture; only someone who runs it back through Hush (with the passphrase,
if you set one) can read them. This is steganography: not scrambling a message so
it looks encrypted, but hiding the fact that there's a message at all.
How to use it
Hide: drop in any image, type a message (or pick a small file), optionally set a passphrase, and Weave it in. You get a PNG that looks identical — save and share it.
Reveal: drop a Hush image in and it reads the message straight out (asking for the passphrase if it's locked).
Set a passphrase and the message is encrypted with AES-256 before it's woven in — so even someone who suspects and extracts the bits gets only ciphertext.
Honest limitations — read this before you rely on it
Save and send the PNG as a file. The hidden bits survive only in the exact PNG. Messaging apps and social sites that re-compress images (turning them into JPEGs) will silently erase the message. Send it as a file/attachment, or through something that keeps the original.
Steganography is hiding, not armor. Anyone who suspects a stego image and tries the same trick can pull the bits out. The passphrase is what actually protects the contents — use one for anything sensitive (Key Cutter makes good ones).
Capacity is about ⅜ of a byte per pixel — a phone photo holds a novel; a tiny icon holds a sentence. Hush tells you the room before you weave.
The output is always a PNG (lossless); JPEG can't hold the message.
Same shelf:Lock Box encrypts a file outright · Photo Cleaner strips the metadata from your cover image first · Key Cutter cuts a strong passphrase.
Part of K-Engine Local Tools — free, privacy-respecting utilities that run
on your device. The LSB weaver, reader, and AES-256-GCM crypto (via your browser's WebCrypto)
are hand-written; view-source and you're reading them. MIT licensed, from the
K-Engine workshop ·
download the source.