An elegant, lightweight yet powerful encryption system built on simplicity, clarity, and trust.
Secure • Elegant • Adaptive
Obscuron is a modern, self-contained file encryption tool designed to provide strong security through simplicity and elegance.
Obscuron supports both Graphical (PyQt5) and Command-Line Interfaces, offering usability for everyday users and power for advanced ones.
It combines cryptographic precision, modern design, and a scientific approach to digital safety.
Obscuron introduces its own custom encrypted file format : .obsx — ensuring your data remains fully hidden, even at the metadata level.
- Custom Encryption Format — proprietary
.obsxextension ensuring complete data and metadata concealment. - AES-256 Encryption — powered by
cryptographyfor strong symmetric protection. unique salt, nonce, and password-derived AES-GCM key. - Dual Interfaces — intuitive PyQt5 GUI and efficient CLI mode.
- Error-Aware Design — gracefully handles invalid passwords and corrupted data.
- Cross-Platform — fully functional on Linux, macOS, and Windows.
- Organic Dark UI Theme — minimalist, futuristic design inspired by organic aesthetics.
- Modular design — ready for extensions and research
- Forward vision — designed for AI-driven adaptive encryption
-
Python 3.9+
-
cryptography (AES-GCM, PBKDF2)
-
Core Modules : os, json, base64, uuid
-
JSON, Base64 (for internal structured encoding)
-
PyQt5 (GUI) with custom QSS theme
-
CLI : argparse
git clone https://github.com/m4noj/Obscuron.git
cd Obscuronpython3 -m venv obscuron
source venv/bin/activate
pip install -r requirements.txtpython3 main.pyit launches the elegant desktop app:
-
then you can
-
Select a file to encrypt or decrypt
-
Enter a strong password
-
View progress and logs in real-time
-
Save encrypted or restored files securely
-
Obscuron also provides a fast, developer-friendly CLI for advanced users.
python3 -m app.obsx_cli [command] [options]-
-i/--input— Path to the file to be encrypted. -
-p/--password— Password used for AES-256 encryption -
-o/--output— (Optional) name of the encrypted.obsxfile
python3 -m app.obsx_cli encrypt -i main.py -p "yourpassword"-
the flag
-o& custom filenamesecret.obsxare optional, as by default obscuron encrypts even the filename!Encrypted: c918c7901b024460b244d3b38b464f2b.obsx
python3 -m app.obsx_cli decrypt -i c918c7901b024460b244d3b38b464f2b.obsx -p "yourpassword"-
If flag
-ois not specified, Obscuron automatically restores the original filename.Decrypted: main.py
Obscuron will continue evolving toward an intelligent encryption agent — combining adaptive cryptography, AI-based anomaly detection, and multi-layered key management.
The long-term goal is to design a solid encryption ecosystem that guide towards incremental correctness and built on clarity, logic, and trust.


