- Install Python 3.8+ (recommended 3.10+).
- Open PowerShell in the project folder (where
app.pylives). - Create and activate a virtual environment:
python -m venv .venv
.\.venv\Scripts\Activate.ps1If activation fails due to execution policy, run as administrator or:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser- Install dependencies:
pip install streamlit(Optionally create a requirements.txt with streamlit for reproducibility.)
- Run the app:
streamlit run app.py- Open your browser at:
http://localhost:8501(Streamlit prints the exact URL in the terminal).
- A simple Streamlit UI that hides text inside zero-width Unicode characters (steganography).
- Use the left panel to "inject" (encrypt) a hidden payload into a visible cover string (e.g., emojis).
- Use the right panel to paste intercepted data and attempt decryption.
- The app uses a Google font (
Fira Code) via a remote import — an internet connection is required for that styling to load. - Stop the server with Ctrl+C in the terminal running Streamlit.
- Tested on Windows with Streamlit; behavior should be the same on macOS/Linux.
- This is an educational tool. Be careful with real sensitive data — use at your own risk.
- No license specified. Add a
LICENSEfile if you plan to publish or share.
If you'd like, I can also add a requirements.txt and a small LICENSE for you. ✅