Decrypt File is a desktop file encryption and decryption app for password-protected local workflows. It combines an Electron interface, AES-256 processing, password-based key derivation, progress feedback, completion notifications, and optional filename scrambling in one focused package.
- Encrypt or decrypt a selected file with a password.
- Derive the cryptographic key from the entered password.
- Process file data locally without uploading it to a server.
- Display encryption and decryption progress in the interface.
- Show clear states for missing files, missing passwords, and incorrect passwords.
- Enable completion notifications and filename scrambling from settings.
- Generate passwords and evaluate password strength with the included utilities.
- Run on Windows through the packaged Electron application.
Download the prepared archive with the button, extract it, and launch the included application.
Open PowerShell in the project directory and run:
npm install
npm run build-css
npm startTo create a Windows installer, use:
npm run build-installerThe build commands and Electron entry point are defined in package.json.
- Start Decrypt File and select a file from the main panel.
- Enter the password used for the operation.
- Choose Encrypt File to create protected output or Decrypt File to restore encrypted data.
- Follow the progress indicator until the completion notification appears.
- Open the settings menu when filename scrambling or notifications should be changed.
| Stage | Action |
|---|---|
| Select | Browse for the source file and validate the input. |
| Prepare | Check the password and derive the encryption key. |
| Encrypt | Transform the selected file and report progress. |
| Decrypt | Validate the password and restore the file content. |
| Complete | Save the result and display a notification. |
The source is separated into Electron window management, backend cryptographic operations, interface state handlers, progress components, and test utilities. The main implementation is available under app, while automated interaction checks are under tests.
Decrypt File operates on local files and keeps the password workflow inside the application. Keep the password available because encrypted output requires the same value during decryption. Build settings, dependencies, installer configuration, and the MIT license identifier are recorded in package.json.
decrypt file, password decrypt, encrypt decrypt, file decryption, AES decrypt, AES-256, encryption, decrypt tool, decrypt data, local encryption, Electron, password strength




