A web application for hiding and extracting secret messages in images using steganography.
- ** Encode Messages**: Hide secret text messages inside images without visible changes
- ** Decode Messages**: Extract hidden messages from images that contain secret data
- ** Modern UI**: Beautiful dark theme with smooth animations using Framer Motion
- ** Responsive**: Works perfectly on desktop and mobile devices
This tool uses LSB (Least Significant Bit) steganography to hide text messages in the red channel of image pixels. The changes are imperceptible to the human eye but can be decoded by the algorithm.
- Go to the Encode page
- Select an image file (PNG, JPG, etc.)
- Enter your secret message
- Click "🔐 Encode Message"
- Download the encoded image
- Go to the Decode page
- Select an image that contains a hidden message
- Click "🔓 Decode Message"
- The hidden message will be displayed
- Copy the message to clipboard if needed
- React - UI framework
- TypeScript - Type safety
- Framer Motion - Smooth animations
- React Router DOM - Client-side routing
- CSS3 - Styling with CSS variables
- FastAPI - Modern Python web framework
- Pillow (PIL) - Image processing
- Uvicorn - ASGI server
- Python Multipart - File upload handling
stagno/
├── backend/
│ ├── main.py # FastAPI application
│ ├── stagno.py # Steganography algorithms
│ ├── requirements.txt # Python dependencies
│ └── .venv/ # Virtual environment
└── frontend/
├── src/
│ ├── components/ # React components
│ ├── App.tsx # Main app component
│ ├── App.css # Styles
│ └── main.tsx # Entry point
├── package.json # Node dependencies
└── vite.config.ts # Vite configuration
This project is open source and available under the MIT License.