A cross-platform AES-256-GCM encryption tool with a modern graphical interface.
Available for Windows (EXE), Android (APK) — and macOS coming soon.
- AES-256-GCM authenticated encryption (256-bit key)
- PBKDF2-HMAC-SHA256 with 200,000 iterations as key derivation
- Keyfile support — optional second factor (2FA-style)
- Text & file encryption/decryption
- Large file support — streaming mode for files > 100 MB
- QR code import/export for encrypted text
- Password generator built-in
- 9 languages: English, Deutsch, Español, Français, Türkçe, Русский, العربية, 日本語, 中文
- Dark / Light mode
- Adjustable window opacity & always-on-top mode
- SHA-256 hash display for input and output
| Platform | Link |
|---|---|
| Windows | Latest Release — just double-click, no install needed |
| Linux | See below — one script installs everything automatically |
| Android | Google Play Store |
| macOS | Coming soon |
Cross-save compatible — files encrypted on Windows can be decrypted on Linux or Android and vice versa. Same password, same keyfile, same result. No format differences between platforms.
No EXE needed. One script handles everything automatically.
1. Download TEE_Encryption_V4.2.1_Linux.tar.gz from the Releases page and extract it:
tar xzf TEE_Encryption_V4.2.1_Linux.tar.gz
cd TEE_Encryption_V4.2.1_Linux2. Run the installer/launcher:
chmod +x start_linux.sh
./start_linux.shAlternatively, grab
TEE_Encryption_V4.2.1_GUI.pyandstart_linux.shdirectly from the source and run the same command.
The script will:
- Check Python 3.10+
- Ask to install the required system libraries (one
sudoprompt):libzbar0(QR codes) pluslibsecret,gtk3, and the OpenGL/EGL/GLES libraries that the GUI needs - Create a local Python environment (
.venv) - Install all Python packages automatically
- Launch the app
Every subsequent start just runs ./start_linux.sh — packages are already installed, it starts instantly.
Verified on: Ubuntu 26.04 LTS with Python 3.14 (full end-to-end: install → encrypt/decrypt → GUI launch). Package names are also handled for Debian, Fedora, Arch and openSUSE.
Requirements:
Python 3.10+
pip install flet==0.85.2 flet-desktop==0.85.2 cryptography qrcode pyzbar pillow
Copy native DLLs (required for QR reading):
Copy libiconv.dll and libzbar-64.dll from .venv\Lib\site-packages\pyzbar\ to the project root
Build command:
flet pack TEE_Encryption_V4.2.1_GUI.py ^
--name "TEE_Encryption_V4.2.1" ^
--icon "app_icon.ico" ^
--add-data "app_icon.ico:." ^
--hidden-import "pyzbar.pyzbar" ^
--add-binary "libiconv.dll:pyzbar" ^
--add-binary "libzbar-64.dll:pyzbar"
The EXE will be in the dist\ folder.
| Parameter | Value |
|---|---|
| Algorithm | AES-256-GCM |
| Key derivation | PBKDF2-HMAC-SHA256 |
| Iterations | 200,000 |
| Salt | 16 bytes random (per file) |
| IV / Nonce | 12 bytes random (per file) |
| Keyfile (optional) | SHA-256 hash appended to pw |
Fresh salt and IV are generated for every encryption operation — no nonce reuse.
Made by TheErsysEnding
| Platform | Link |
|---|---|
| GitHub | @TheErsysEnding |
| YouTube | @TheErsysEnding |
| Linktree | linktr.ee/theersysending |
If you like this project, feel free to leave a star ⭐