ImSter is a tool that lets you hide and view encrypted text inside images securely.

Text is password encrypted using 256-bit AES and encoded into the pixels of the image themselves rather than any metadata. It is impossible for anyone to tell by eye that there is hidden content within an image.
The image on the right contains the entirety of Shakespeare's Macbeth encrypted and hidden in its pixels.
Can you tell the difference?
| Original Image | Image with Macbeth |
|---|---|
![]() |
![]() |
To see for yourself, download the image on the right and decode it with ImSter using the password ronyon.
chmod +x ImSter-xxx.jar on Linux/Mac OS)java -jar ImSter-xxx.jar)*For compatibility, older releases are also available
While many solutions exist for securely encrypting data, ImSter serves a slightly different purpose. The purpose of ImSter is to attemp to keep the fact that your information even exists confidential, in addition to providing security through encryption. Note that even though the data inside is secure, LSB toggling is a common technique, and as such the knowledge of the existance of this data is susceptable to steganalysis techniques that may detect the bit-patterns produced by the encryption algorithms used.
ImSter v0.4.3+ comes integrated with a CLI. For examples of usage in scripts for bulk encryption/decryption see the examples folder.
To use it, specify commands as follows:
java -jar ImSter-xxx.jar encode -i input.png -o output.png -m "message" -p password
java -jar ImSter-xxx.jar decode -i input.png -p password
To use legacy mode, supply the -l switch
The decoded message goes to stdout. Any errors encountered will be sent to stderr.
*Indexed (Colormap) PNGs are supported by converting output to truecolor
**JPEG is supported by converting the input into PNG
$ claude mcp add ImSter \
-- python -m otcore.mcp_server <graph>