A powerful, open-source file encryption/decryption tool with a user-friendly GUI.
SafeBox is a secure, easy-to-use application that allows you to encrypt and decrypt files using AES encryption. Protect your sensitive data with a custom password and enjoy features like metadata preservation and a modern interface. Built by S4D0X, SafeBox is free, open-source, and designed for both casual users and security enthusiasts.
- Secure Encryption: Encrypt files with AES (Advanced Encryption Standard) using a user-defined password.
- Password Confirmation: Confirm your encryption password to avoid typos, ensuring secure file access.
- Show Password Option: Toggle password visibility for easy verification during encryption.
- Metadata Preservation: Store and retrieve original filenames for seamless decryption.
- User-Friendly GUI: Intuitive interface with tabs for Encrypt, Decrypt, and About.
- Color-Coded Feedback: Status messages display in green for success (
[+]
) and red for errors ([-]
). - Cross-Platform Source: Run from source on Windows, macOS, or Linux (installer for Windows only).
- Open-Source: Free to use, modify, and distribute under the MIT License.
- Windows 10 or 11 (64-bit).
- 100 MB free disk space for installation.
- No additional software required (all dependencies included).
- Python 3.8 or later.
- Required Python packages:
pyAesCrypt
(for encryption/decryption).
- Development tools (optional, for building installer):
- PyInstaller (for bundling).
- NSIS (for creating the Windows installer).
- Download the Installer:
- Visit the Releases page and download
SafeBoxInstaller.exe
(version 1.1.1).
- Visit the Releases page and download
- Run the Installer:
- Double-click
SafeBoxInstaller.exe
. - Follow the wizard to install SafeBox to
C:\Program Files\SafeBox
(or a custom directory). - Admin privileges may be required.
- Double-click
- Launch SafeBox:
- Open from Start Menu > SafeBox > SafeBox.
- The app is ready to use with no additional setup.
- Clone the Repository:
git clone https://github.com/s4d0x-dev/safebox.git cd safebox
- Set Up a Virtual Environment (recommended):
python -m venv venv .\venv\Scripts\activate # Windows # or: source venv/bin/activate # macOS/Linux
- Install Dependencies:
pip install pyAesCrypt
- Run the App:
python gui.py
SafeBox provides a simple GUI with three tabs: Encrypt, Decrypt, and About.
- Select Input File: Click “Browse” to choose a file to encrypt.
- Enter Password: Type your encryption password.
- Confirm Password: Re-enter the password to verify (prevents typos).
- Show Password: Check to view passwords in plain text (optional).
- Specify Output File: Click “Browse” to set the output (
.ssb
file). - Encrypt: Click the “Encrypt” button. Success shows as
[+] File Encrypted as: ...
(green).
- Select Input File: Browse for a
.ssb
file (encrypted with SafeBox). - Enter Password: Type the decryption password.
- Output Options:
- Check “Use original filename from metadata” to save to the original filename in a chosen directory (defaults to input file’s directory).
- Uncheck to specify a custom output file.
- Decrypt: Click “Decrypt”. Success shows as
[+] Decrypted to: ...
(green).
- View SafeBox version (1.1.1), description, and author details.
- Contact S4D0X via:
- GitHub: github.com/s4d0x-dev/safebox
- Email: faredba@outlook.com
- Facebook: facebook.com/fared.baktashabdaly.1
Coming soon! Check back for GUI screenshots showcasing the Encrypt and Decrypt tabs.
- Password Safety: Choose strong passwords and store them securely. SafeBox does not store or recover passwords.
- File Integrity: Ensure encrypted (
.ssb
) files are not modified, as this may prevent decryption. - Backup: Always back up important files before encryption.
We welcome contributions to SafeBox! To contribute:
- Fork the repository: github.com/s4d0x-dev/safebox.
- Create a branch:
git checkout -b feature/your-feature
- Make changes and commit:
git commit -m "Add your feature"
- Push and create a pull request:
git push origin feature/your-feature
- Open a pull request on GitHub.
Please follow the Code of Conduct and report issues via GitHub Issues.
To build the Windows installer from source:
- Install Build Tools:
Download and install NSIS from nsis.sourceforge.net.
pip install pyinstaller
- Bundle with PyInstaller:
pyinstaller --onedir --windowed --name SafeBox --add-data "modules;modules" --icon icon2.ico gui.py
- Create Installer with NSIS:
- Save
SafeBoxInstaller.nsi
(provided in the repository). - Compile:
makensis SafeBoxInstaller.nsi
- Save
- Output:
SafeBoxInstaller.exe
is ready for distribution.
SafeBox is licensed under the MIT License. Feel free to use, modify, and distribute it.
- Built with Python, Tkinter, and pyAesCrypt.
- Thanks to the open-source community for inspiration and tools.
For questions, suggestions, or issues:
- GitHub Issues: github.com/s4d0x-dev/safebox/issues
- Email: faredba@outlook.com
- Facebook: facebook.com/fared.baktashabdaly.1
SafeBox: Protect your files with confidence. Built by S4D0X.