A secure, offline smart password manager for Android with deterministic password generation
Store only metadata — passwords never exist until you generate them.
Smart Password Manager Android — a secure, offline smart password manager for Android with deterministic password generation.
Decentralized by Design: Unlike traditional password managers that store encrypted vaults on central servers, Smart Password Manager stores nothing. Your secrets never leave your device. Passwords are regenerated on-demand — no cloud, no database, no trust required.
Android 8.0 (API level 26) or higher required.
⚠️ Breaking Change (v4.0.0)
This version uses smartpasslib-kotlin v4.0.0, which is NOT backward compatible with v1.x.x. Smart passwords created with older versions cannot be regenerated with v4.0.0.
What changed: Dynamic iterations (15-30/45-60), expanded character set, min 12 chars secret, length limit 100, salt separation, no secret exposure in logs.
📖 Full migration instructions → see MIGRATION.md
Installation:
Adding a Smart Password:
Getting Your Smart Password:
How It Works:
| Step | Operation | Location | Stored? |
|---|---|---|---|
| 1 | Enter secret phrase | Your mind | ❌ Never |
| 2 | Generate private key (15-30 iter) | RAM only | ❌ Never |
| 3 | Generate public key (45-60 iter) | Device | ✅ Stored |
| 4 | Generate password from private key | RAM only | ❌ Never |
Key Derivation:
| Key Type | Iterations | Purpose | Stored? |
|---|---|---|---|
| Private Key | 15-30 (dynamic) | Password generation | ❌ Never |
| Public Key | 45-60 (dynamic) | Secret verification | ✅ Yes |
Security Requirements:
| Field | Minimum | Default | Maximum |
|---|---|---|---|
| Secret phrase | 12 chars | - | unlimited |
| Password length | 12 chars | 16 chars | 100 chars |
| Description | 1 char | - | 255 chars |
Character Set:
!@#$%^&*()_+-=[]{};:,.<>?/ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz
Main Screen:
Toolbar Buttons:
| Button | Action |
|---|---|
| 🔍 Search | Open search bar to filter passwords |
| ⋮ (Menu) | Open menu with Add, QR Scan, Export, Import, Help, About |
Entry Card Buttons:
| Button | Action |
|---|---|
| 👁️ Eye | Generate and display smart password (requires secret) |
| ✏️ Edit | Change description or length (secret cannot change) |
| 🗑️ Delete | Remove entry permanently |
Drag & Drop:
Smart Password Manager Android produces identical passwords to:
Data transfer: Use QR codes or Export/Import to sync metadata across all platforms.
By using this software, you agree to the full disclaimer terms.
Software provided "AS IS" without warranty. You assume all risks.
Full legal disclaimer: See DISCLAIMER.md
License: BSD 3-Clause License