Smart Password Manager Android
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
- Zero-Storage Security — no passwords or secret phrases are ever stored or transmitted
- Decentralized Architecture — no central servers, no cloud dependency
- Deterministic Regeneration — passwords are recreated identically from your secret phrase
- Metadata Only — store only descriptions and verification keys
- On-Device Generation — all cryptographic operations happen locally
- On-Demand Discovery — passwords exist only when you generate them
- Decentralized & Serverless — no central database, no cloud lock-in
- Smart Password Generation — deterministic from secret phrase + length
- Offline-First — works completely without internet connection
- Cross-Platform Compatible — same passwords as all other SmartPassLib implementations
- 🔍 Instant Search — quickly find passwords by description as you type
- ↕️ Drag & Drop Reordering — customize password order with long press and drag
- 📷 QR Code Import — scan QR codes to import passwords from other devices
- One-Tap Copy — copy generated passwords to clipboard instantly
- Export/Import — backup and restore your password metadata
- Material Design UI — clean, intuitive interface with dark theme support
Installation:
- Download the APK from the Releases page
- Enable "Unknown Sources" in your Android settings (if needed)
- Install the APK and open the app
Adding a Smart Password:
- Tap the menu button (three dots ⋮) in the toolbar
- Tap the green (+) button to add a new entry
- Enter a description (e.g., "Gmail Account")
- Set password length (12-100 characters, default 16)
- Enter your secret phrase (minimum 12 characters)
- Tap Save — only the public key is stored!
Getting Your Smart Password:
- Tap the 👁️ eye icon on any entry
- Enter your secret phrase (minimum 12 characters)
- Your smart password is generated instantly
- Tap Copy to copy to clipboard
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:
- Password Cards — List of all your smart password entries
- Description — Your custom label (expandable if >20 chars)
- Length — Shows password length in symbols
- Public Key Preview — First 12 chars of verification key
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:
- Long press (0.5 sec) on any card → card highlights blue + vibration
- Drag up/down → cards reorder automatically
- Release finger → new order saved permanently
-
Pointer-Based Security Paradigm
— 10.5281/zenodo.17204738
Architectural Shift from Data Protection to Data Non-Existence -
Local Data Regeneration Paradigm
— 10.5281/zenodo.17264327
Ontological Shift from Data Transmission to Synchronous State Discovery
Smart Password Manager Android produces identical passwords to:
- Web Manager
- Desktop Manager
- CLI PassMan / CLI PassGen
- smartpasslib (Python)
- smartpasslib-go (Go)
- smartpasslib-kotlin (Kotlin)
- smartpasslib-js (JavaScript)
- smartpasslib-csharp (C#)
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