steGO is a lightweight CLI steganography tool written in Go that allows you to hide and extract secret messages inside PNG images using Least Significant Bit (LSB) encoding.
✅ Embed messages into PNG images using LSB.
✅ Extract hidden messages from PNG images.
✅ Cross-platform support (Linux, macOS, Windows).
✅ Lightweight & Fast – written in Go, no dependencies required.
✅ Command-line interface for easy use.
You can download precompiled binaries from the Releases page.
Platform | Binary Name | Download Link |
---|---|---|
🐧 Linux | steGo |
Download |
🍏 macOS | steGoMac |
Download |
🖥 Windows | steGo.exe |
Download |
steGo encode image.png secret.png -file texttohide.txt
2️⃣ Extract a Hidden Message
steGo decode secret.png
- Download the correct binary for your OS.
- Make it executable (for Linux/macOS):
chmod +x steGo # or steGoMac on macOS
- Move it to a directory in your
$PATH
:sudo mv steGo /usr/local/bin/ # or steGoMac on macOS
For Windows, simply place steGo.exe
in any folder and run it from Command Prompt or PowerShell.
If you prefer to build steGO
yourself, ensure you have Go installed and run:
git clone https://github.com/thvl3/steGO.git
cd steGO
go build -o steGo steGo.go # Linux
GOOS=darwin GOARCH=amd64 go build -o steGoMac steGo.go # macOS
GOOS=windows GOARCH=amd64 go build -o steGo.exe steGo.go # Windows
Currently, steGO only supports PNG images for encoding and decoding.
Right now, steGO supports text messages or .txt files.
No, steGO is a command-line tool
🔹 Support for additional image formats (JPEG, BMP, etc.)
🔹 Encryption for added security
🔹 Support for hiding entire files inside images
🔹 More advanced steganography techniques (e.g., DCT-based hiding)
This project is licensed under the MIT License. See LICENSE for details.
Contributions are welcome! Feel free to submit issues, suggest features, or open pull requests.
- Fork the repo and create a new branch.
- Implement your changes.
- Submit a Pull Request for review.
For any questions, reach out via:
📬 Email: [email protected]
🐙 GitHub Issues: Create an Issue