filenfile is a simple and easy-to-use Python application that lets you securely hide and extract files and folders inside a main file. The app uses encryption and compression to keep your data safe and hidden from view. You can store files inside a "main file" without anyone knowing, and later extract them when needed. It’s perfect for those who want to keep their sensitive data private! 🕵️♂️💻
- Hide Files and Folders: Securely hide files or entire folders inside a main file.
- Compression & Encryption: Files are compressed to save space and encrypted to keep your data safe.
- Metadata Handling: Information about hidden files is encrypted and stored separately.
- User-Friendly GUI: A beautiful and simple graphical interface built with Tkinter.
To use filenfile, you need:
- Python 3.6+ installed on your computer.
- The following Python libraries:
cryptography
tkinter
(usually pre-installed with Python)
To install the required libraries, run:
pip install cryptography
You can download the code directly from GitHub by cloning the repository or simply downloading it as a ZIP file.
Open a terminal or command prompt, then install the necessary libraries by running:
pip install cryptography
Once everything is installed, you can run the application by executing:
python filenfile.py
- Main File: This is the file where your hidden files will be stored. Choose any file you want (it could be a photo, text file, etc.).
- Compression: We compress files and folders to make them smaller before hiding them.
- Encryption: We use encryption to keep your data safe and unreadable to others.
- Metadata: We store all details about the hidden files (like their names) in a special file, but it’s encrypted too!
- Select a Main File: Choose the file where the hidden files will be stored.
- Hide a File: Pick a file you want to hide. It will be encrypted, compressed, and safely stored.
- Hide a Folder: Choose a folder to hide. It will be compressed into a
.tar.lzma
file and encrypted. - Extract Files: You can extract all hidden files and folders whenever you need them by decrypting and decompressing them!
-
Run the Application: After running
python filenfile.py
, a window will open with a simple interface. -
Select Source:
- Click "Select Source" to choose the main file (where the hidden files will be stored).
-
Hide Files:
- Click "Merge File" to hide a single file.
-
Hide Folders:
- Click "Compress Folder" to hide a folder (it will be compressed and encrypted).
-
Extract Files:
- Click "Extract" to retrieve all hidden files and folders.
- Choose a main file (could be anything like
example.txt
). - Hide a file, like a sensitive document (
secret.txt
). - Or, hide a whole folder (
ImportantDocs
). - Later, you can click Extract and get everything back!
The filenfile app has an easy-to-use graphical interface built with Tkinter:
- A dark-themed interface for a sleek look 🖤
- Easy-to-read buttons with clear labels 🖱️
- A simple layout to guide you through hiding and extracting files
- Encryption Key: The encryption key is saved in
filenfile/encryption_key.key
. You can modify this key if needed. - Compression Options: Currently, files are compressed with LZMA, but you can change that to any other method.
- Metadata: The metadata about hidden files is stored in
filenfile/hidden_metadata.bin
in an encrypted format.
- Keep the Encryption Key Safe: If you lose or delete the encryption key (
filenfile/encryption_key.key
), you won’t be able to recover your hidden files. - Don’t Lose the Metadata File: The metadata (
filenfile/hidden_metadata.bin
) is also crucial for extracting files.
- No Hidden Files: Make sure you’ve hidden files or folders before trying to extract them.
- Missing Files: If the key or metadata is deleted, you won't be able to recover your hidden files.
- Compression Issues: Ensure that the files/folders you're trying to hide aren’t in use by another program.
This project is licensed under the MIT License. Feel free to use, modify, and share!
- Uses cryptography for encryption/decryption 🔐.
- Built with Tkinter for the GUI 🎨.
We welcome contributions! If you find any issues or want to add new features, feel free to fork the repo and submit a pull request.
If you want to improve this app (like adding new features or fixing bugs), open an issue or submit a pull request! All contributions are welcome. 🌟
If you have any questions, feedback, or suggestions, feel free to open an issue in the GitHub repository. We’re here to help!
Enjoy using filenfile and keep your files safe! 🔐✨