Skip to content
πŸ¦• stego is a steganographic swiss army knife.
Branch: master
Clone or download
Latest commit 14730ed Jun 11, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information.
img fix logo Jun 4, 2019
src Give up and remove it Jun 6, 2019
tests clean up Jun 6, 2019
.gitignore Add image encoder/decoder Jun 4, 2019
.travis.yml Add travis yml Jun 4, 2019
Cargo.lock Reduce bloat Jun 6, 2019
Cargo.toml version Jun 6, 2019
LICENSE Create LICENSE Jun 6, 2019 Update Jun 10, 2019

Stego stego Build Status dependency status License

stego is a steganographic swiss army knife.


  • Cross platform (MacOS, Windows, Linux)
  • Encoding and decoding of images/text/binary files into photos (audio/video coming soon)
  • Fast and nearly undetectable encoding (to the human eye).
  • Smart stdin/stdout detection (try piping to stego instead of using --txt)
  • lossless decoding of data
  • Simple, stateless CLI
  • Zero system-dependencies (standalone binary)

βš’ Usage

# Text encoding/decoding

# Encodes the message "Hello, Stego!" into the provided image
stego encode text --input image.png --output encoded-image.png --payload "Hello, Stego\!" 

# Decodes and prints out the encoded message ("Hello, Stego!") hidden in the provided image
stego decode text --input encoded-image.png 

# File encoding/decoding

# Encodes the file hidden.docx into the provided image
stego encode file --input image.png --output encoded-image.png --payload hidden.docx 

# Decodes and saves the content to decoded.docx from the provided image
stego decode file --input encoded-image.png --output decoded.docx

# Stdin detection (for text-encoding)
echo "Hello, Stego\!" | stego encode text --input image.png --output encoded-image.png

# Help
stego --help
stego encode --help
stego decode --help

πŸ“¦ Installation

cargo install stego


git clone
cd stego
cargo install --path ./ --force

πŸš₯ Roadmap

  • CLI
  • Encoding / Decoding of text
  • Encoding / Decoding of images (currently broken see #5)
  • Encoding / Decoding of binary files
  • Add logging
  • Better error handling/messages
  • Add file encryption
  • Add file compression
  • CI/Test suite
  • Trait based API for custom datatypes
  • bincode support
  • Encoding / Decoding of audio files
  • Encoding / Decoding of video files
  • Jurassic Park
  • Another mass extinction
  • ???

🀝 Acknowledgments & Contributors

stego wouldn't be possible without:

stego was inspired by:

You can’t perform that action at this time.