An EV-code-signed Windows build is available on the Microsoft Store.
Get Encryptilock on the Microsoft Store
The official Android build is available on Google Play.
Get Encryptilock on Google Play
Encryptilock is a local-first, offline password manager built with Flutter. It prioritizes security, user ownership, and simplicity over cloud dependence.
No cloud sync. No telemetry. No tracking. Your vault stays on your device.
Encryptilock is designed around a simple principle:
Secrets should not require a server.
The application runs entirely offline and stores encrypted data locally. Users retain full control over their data and backups.
-
AES-256 encryption
-
Argon2ID key derivation
-
Fully local storage (SQLite)
-
Cross-platform:
- Windows
- macOS
- Android
- Linux (desktop)
-
Secure registration & login flow
-
Category filtering (multi-select, persistent)
-
DPI-aware responsive UI
-
Offline-first architecture
-
Signed desktop builds (EV code signing for Windows)
Encryptilock is designed to minimize exposure of sensitive data both at rest and in memory.
Encryptilock follows these principles:
- encrypted using AES-256
- Keys derived using Argon2ID
- Entire database is encrypted
- Sensitive fields (password, username, URLs) are also encrypted
- No cloud backup or remote sync
- Database remains encrypted at rest
- When unlocked, records are loaded.
- Sensitive fields remain encrypted in memory until needed.
- Username/URL decrypt only when a record is selected.
- Password decrypts only when:
- "Show" is pressed
- "Copy" is triggered
This minimizes the lifetime of decrypted secrets in memory.
- SQLite database stored locally
- Config/settings stored with lightweight obfuscation
- No remote storage endpoints
Encryptilock protects against:
- Casual local file inspection
- Stolen laptop without master password
- Database extraction without credentials
It does not attempt to protect against:
- Compromised OS
- Active malware
- Kernel-level attacks
- Memory scraping
If the host machine is compromised, no password manager can guarantee safety.
- Built in Flutter
- Desktop-first layout with mobile adaptations
- Responsive scaling (DPI-aware)
-
Abstract async interface (
EncryptedDatabase) -
Platform-specific implementations:
sqlite3(desktop via FFI)sqflite(mobile)
This allows:
- Platform-agnostic data access
- Future portability
- Clean separation of persistence from UI
- Key derivation using Argon2ID
- Vault encryption using AES-256
- Encryption performed before database persistence
Most password managers trade convenience for control.
Encryptilock intentionally avoids:
- Sync servers
- Subscription requirements
- Account lock-in
- Data harvesting
If you want sync, use secure file sync (e.g., encrypted storage, private cloud, manual transfer). Encryptilock does not enforce any vendor.
- Flutter (latest stable)
- Dart SDK
- Platform-specific desktop tooling
Enable desktop support:
flutter config --enable-windows-desktop
flutter config --enable-macos-desktop
flutter config --enable-linux-desktopflutter pub getflutter runflutter build windows --release
flutter build macos --release
flutter build linux --release
flutter build apk --releaselib/
crypto/
database/
models/
services/
ui/
widgets/
crypto/→ encryption + key derivationdatabase/→ platform abstractionui/→ screens and layoutservices/→ vault operations and state handling
- Local-first security
- Minimal attack surface
- Cross-platform consistency
- Fast performance
- No feature bloat
- Transparent architecture
- Improved mobile UX refinements
- Enhanced search and filtering
- Export/import tooling
- Secure backup utilities
- Plugin-friendly architecture
Contributions are welcome.
Guidelines:
- Security changes must include rationale.
- Cryptographic changes require documentation.
- Keep dependencies minimal.
- Avoid unnecessary abstractions.
If submitting PRs:
- Keep changes focused.
- Include test coverage where relevant.
- Do not introduce telemetry.
Encryptilock is licensed under the GNU General Public License v3.0.
You may:
- Use the software
- Modify the software
- Distribute the software
- Sell copies of the software
Under the condition that:
- Any distributed modifications must also be licensed under GPLv3
- Source code must be made available when distributing binaries
- You may not relicense it under a proprietary license
Full license text is available in the LICENSE.md file.
Encryptilock is provided as-is without warranty.
Security depends on:
- Strong master password
- Secure host device
- Responsible operational practices