QrypT is a modern, secure file vault application built with Go and React. It provides military-grade encryption for your sensitive files with an elegant, intuitive interface.
🚧 Alpha Version Notice: QrypT is currently in alpha development. Features may be incomplete, and there may be bugs. Please use with caution and do not store critical production data in this version.
QrypT is provided as-is for educational and personal use. No security system can guarantee absolute protection. Users are responsible for:
- Keeping their vault passwords secure and confidential
- Maintaining secure backups of their encrypted vault files
- Understanding that lost passwords cannot be recovered - encrypted data will be permanently inaccessible
The author and contributors of QrypT accept no liability for any data loss, security breaches, or damages resulting from the use of this software. For highly sensitive data, consider using multiple layers of security and consult with security professionals.
- 🧠 In-Memory Decryption: Files are decrypted entirely in memory with no temporary disk writes
- 🔐 Military-Grade Encryption: AES-256-GCM encryption with Argon2 key derivation
- 🎯 Cross-Platform: Native desktop app for Windows, macOS, and Linux
- ⚡ Lightning Fast: Built with Go for performance, React for modern UI
- 🔒 Secure by Default: Offline architecture - your data never leaves your device
- 🎨 Beautiful Interface: Clean, modern design built with Tailwind CSS and shadcn/ui
- 🎬 Rich Media Support: Preview images, videos, and text files directly in the vault
- 📁 Organized Storage: Create folders and organize files with drag-and-drop
- Twofish-256 XTS: New encryption algorithm option for advanced security
- Algorithm Selection: Users can now choose between AES-256 GCM, Serpent-256 XTS, and Twofish-256 XTS when creating new vaults
- Backend: Updated
FinalizeNewVaultto accept algorithm parameter - Frontend: Refactored create vault dialog into separate component with algorithm selector
- Add File Dialog: New modal dialog for adding files with drag-and-drop area and system file picker
- URL Download: Download files directly from URLs and save them to the vault
- Security & Privacy: Transitioned to in-memory file decryption via Wails IPC, removing the reliance on a local HTTP server for file previews
- UI/UX: Refined the vault sidebar, file selection UI, and enhanced loading states/transitions for media previews
- Branding: Updated app icon and branding throughout the application
- Features:
- Added "Copy link" functionality to generate one-time download links for files
- Added image preview support in the vault
- Logging: Implemented comprehensive logging system for both backend (using
zerolog) and frontend - Documentation: Updated README with screenshots and detailed feature descriptions
- GitHub Actions: Added automated release workflow for cross-platform builds
- Removed legacy embedded assets (
embed/qrypt.png)
Contributions are welcome! Whether you're fixing bugs, adding features, improving documentation, or reporting issues, your help is appreciated.
How to contribute:
- 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
Areas where help is especially needed:
- 🐛 Bug fixes and testing
- 🌐 Cross-platform compatibility testing
- 📚 Documentation improvements
- 🎨 UI/UX enhancements
- 🔒 Security reviews and improvements
Run the app in development mode with hot reload:
wails devThe frontend dev server runs on http://localhost:5173 with Vite's fast HMR.
wails build
# or
./scripts/build.sh# Build for all platforms
./scripts/build-all.sh
# Individual platforms
./scripts/build-windows.sh # Windows AMD64
./scripts/build-linux.sh # Linux AMD64
./scripts/build-macos-arm.sh # macOS Apple Silicon
./scripts/build-macos-intel.sh # macOS Intel
./scripts/build-macos-universal.sh # macOS Universal BinaryBuilt applications will be in build/bin/
This template includes pre-configured shadcn/ui components:
- Button
- Input
- Label
- Card
Add more components:
cd frontend
npx shadcn@latest add [component-name]Browse components at ui.shadcn.com

