Smart Password Manager Android v4.0.0

A secure, offline smart password manager for Android with deterministic password generation

Store only metadata — passwords never exist until you generate them.

Kotlin Android Password Manager Zero-Storage Offline

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:

  1. Download the APK from the Releases page
  2. Enable "Unknown Sources" in your Android settings (if needed)
  3. Install the APK and open the app

Adding a Smart Password:

  1. Tap the menu button (three dots ⋮) in the toolbar
  2. Tap the green (+) button to add a new entry
  3. Enter a description (e.g., "Gmail Account")
  4. Set password length (12-100 characters, default 16)
  5. Enter your secret phrase (minimum 12 characters)
  6. Tap Save — only the public key is stored!

Getting Your Smart Password:

  1. Tap the 👁️ eye icon on any entry
  2. Enter your secret phrase (minimum 12 characters)
  3. Your smart password is generated instantly
  4. Tap Copy to copy to clipboard

How It Works:

StepOperationLocationStored?
1Enter secret phraseYour mind❌ Never
2Generate private key (15-30 iter)RAM only❌ Never
3Generate public key (45-60 iter)Device✅ Stored
4Generate password from private keyRAM only❌ Never

Key Derivation:

Key TypeIterationsPurposeStored?
Private Key15-30 (dynamic)Password generation❌ Never
Public Key45-60 (dynamic)Secret verification✅ Yes

Security Requirements:

FieldMinimumDefaultMaximum
Secret phrase12 chars-unlimited
Password length12 chars16 chars100 chars
Description1 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:

ButtonAction
🔍 SearchOpen search bar to filter passwords
⋮ (Menu)Open menu with Add, QR Scan, Export, Import, Help, About

Entry Card Buttons:

ButtonAction
👁️ EyeGenerate and display smart password (requires secret)
✏️ EditChange description or length (secret cannot change)
🗑️ DeleteRemove 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 Paradigm10.5281/zenodo.17204738
    Architectural Shift from Data Protection to Data Non-Existence
  • Local Data Regeneration Paradigm10.5281/zenodo.17264327
    Ontological Shift from Data Transmission to Synchronous State Discovery

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