Lightweight Linux image viewer · metadata editor · encrypted steganography With love for the Linux community.
- 🖼️ View images (4K+), fixed 1200×600 UI with a scrollable preview
- 📝 Read & edit image metadata (written back into the image via
exiftool) - 🔒 Encrypt messages (libsodium) and hide them in image pixels (LSB)
- 🔍 Extract & decrypt messages with the correct password
- ⚙️ Non-blocking metadata write (worker thread + progress spinner)
gcc,pkg-configlibgtk-3-dev,libgdk-pixbuf2.0-devlibsodium-devlibexif-dev(optional)exiftool(runtime)
Ubuntu / Debian
sudo apt install build-essential pkg-config \
libgtk-3-dev libgdk-pixbuf2.0-dev libsodium-dev libexif-dev \
libimage-exiftool-perlFedora
sudo dnf install gcc pkgconf-pkg-config \
gtk3-devel gdk-pixbuf2-devel \
libsodium-devel perl-Image-ExifToolgcc iv_encrypt.c -o iv_encrypt \
`pkg-config --cflags --libs gtk+-3.0 gdk-pixbuf-2.0 libexif` \
-lsodium -lm./iv_encrypt./iv_encrypt image.jpg-
Metadata is read and written using exiftool
-
Messages are encrypted using libsodium
-
Encrypted data is embedded in image pixels (LSB steganography)
-
The resulting image looks normal but contains hidden data
-
Without the password, the message cannot be decrypted
-
Stego images are saved as PNG to avoid data loss
-
If the password is lost, the message is unrecoverable
-
Always keep backups of original images
MIT License
-
GTK & GdkPixbuf
-
libsodium
-
exiftool
-
Linux open-source community