A modern, secure file encryption application built with Electron that allows you to create encrypted vaults for your sensitive files. Locky provides military-grade AES encryption with an intuitive interface and dark/light theme support.
- AES Encryption: Industry-standard AES-256-GCM encryption for maximum security
- Password Protection: Strong password-based encryption with PBKDF2 key derivation
- Recovery System: Built-in recovery phrases for emergency access
- Secure Deletion: Safe file handling with automatic cleanup
- Responsive Design: Clean, intuitive interface that works on all platforms
- Theme Support: Seamless light and dark mode switching
- Real-time Feedback: Visual indicators for encryption/decryption progress
- Drag & Drop: Easy file management with drag-and-drop functionality
- Vault Management: Create and manage multiple encrypted vaults
- File Operations: Encrypt/decrypt individual files or entire folders
- Backup Integration: Export encrypted vaults for secure storage
- Cross-Platform: Native desktop app for Windows, macOS, and Linux
- Tamper Detection: Integrity checks to detect file modifications
- Memory Security: Secure memory handling to prevent data leaks
- Audit Trail: Detailed logs of all encryption operations
- Zero-Knowledge: Your encryption keys never leave your device
- Node.js 16.x or higher
- npm or yarn package manager
# Clone the repository
git clone https://github.com/cogrow4/Locky.git
cd Locky
# Install dependencies
npm install
# Start the application
npm start# Install dependencies
npm install
# Build for production
npm run build
# Create distributable packages
npm run dist- Launch Locky: Open the application after installation
- Create Vault: Click "New Vault" and set a strong password
- Add Files: Drag and drop files into the vault area
- Encrypt: Click "Lock Vault" to secure your files
- Access: Enter your password to decrypt and access files
- Theme Switching: Use the theme toggle in settings to switch between light and dark modes
- Recovery: Use recovery phrases in case you forget your password
- Backup: Export encrypted vaults to external storage
- Multi-Vault: Create separate vaults for different purposes
Modern, clean interface with file management capabilities
Seamless dark theme for comfortable extended use
Real-time feedback during file operations
Locky is built with:
- Electron: Cross-platform desktop framework
- Node.js: Backend runtime with crypto modules
- HTML/CSS/JavaScript: Frontend interface
- Tailwind CSS: Utility-first styling framework
- AES-256-GCM: Military-grade encryption algorithm
Locky/
├── main.js # Electron main process
├── renderer.js # Frontend logic
├── index.html # Main UI template
├── package.json # Project configuration
├── .gitignore # Git ignore rules
└── README.md # This file
We welcome contributions! Please:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
# Run tests
npm test
# Run linting
npm run lint
# Check security
npm run security-auditThis project is released under the Unlicense - a public domain dedication. See the LICENSE file for details.
cogrow4
- Electron team for the amazing cross-platform framework
- OpenSSL for the cryptographic foundations
- The open-source community for inspiration and tools
If you encounter any issues or have questions:
- Open an issue on GitHub
- Check the documentation
- Review the troubleshooting guide
Locky - Your files, securely locked away. 🔐✨