A secure, offline-first, cross-platform password manager built with Tauri, Rust, and SQLCipher. This desktop application enables users to safely store and manage credentials using encryption.
- 🧱 Fully Offline: All data is stored locally. No cloud sync.
- 🔐 AES-256-GCM Encryption: Passwords are encrypted with a secure key derived using Argon2.
- 🧂 Per-device Salt: Unique salt stored securely for each installation.
- 🧠 Master Password Login: Enforces secure authentication via Argon2-derived encryption key.
- 🗃️ Encrypted or Plain DB Option: Use SQLCipher for full database encryption, or just encrypt entries.
- 📝 Password Metadata: Store title, username, URL, notes, and timestamps.
- 📥 Export-Ready Codebase: Build native
.msi,.dmg,.deb, and.AppImageinstallers.
| Layer | Technology |
|---|---|
| Backend | Rust, SQLx, SQLCipher |
| Frontend | HTML, CSS, TypeScript |
| Encryption | Argon2, AES-GCM |
| Framework | Tauri (v2) |
| Async | Tokio |
- Encryption: All password entries are encrypted using AES-256-GCM before storing in SQLite.
- Key Derivation: Argon2id is used with high iteration count and memory cost to protect against brute-force attacks.
- Salt Storage: Each device generates a random salt file stored outside the DB to enhance KDF uniqueness.
- Database Locking: Optionally encrypt the full database using SQLCipher.
Visit the Releases page to download the latest installer:
- Windows:
.msi - macOS:
.dmg - Linux:
.debor.AppImage
No internet access is required after installation.
- Download the
.msiinstaller. - Open the Command Prompt (
cmd). - Navigate to the directory where the installer is located.
- Run the installer by typing its name, for example:
password-manager_0.1.0_x64-setup.exe - Follow the on-screen instructions to complete the installation.
- Download the
.dmgfile. - Double-click it to open.
- Drag the application into your Applications folder.
- Launch it from the Applications folder.
- Download the
.AppImagefile. - Make it executable:
chmod +x password-manager_0.1.0_amd64.AppImage- Run it:
./password-manager_0.1.0_amd64.AppImagegit clone https://github.com/tasarma/password-manager.git
cd password-manager
pnpm install
pnpm run tauri devContributions are welcome! Please follow these steps:
- Fork the repository
- Create a new branch (
git checkout -b feature/improvement) - Make your changes
- Commit your changes (
git commit -am 'Add new feature') - Push to the branch (
git push origin feature/improvement) - Create a Pull Request
Please ensure your PR description clearly describes the changes and their benefits.