Smart Password Manager v4.0.0

Secure, offline smart password manager for Android with deterministic password generation

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

Kotlin Android Zero-Storage Decentralized Offline QR Scanner

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.

  • 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 your Android device
  • 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
  • Public Key Verification — verify secret knowledge without exposing the secret
  • Material Design UI — clean, intuitive interface with dark theme support
  • Instant Search — quickly find passwords by description as you type
  • Drag & Drop Reordering — customize password order
  • QR Code Import — scan QR codes to import passwords from other devices
  • Export/Import — backup and restore your password metadata
  • Onboarding Guide — step-by-step introduction for new users

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

Validation Rules: Secret phrase: min 12 chars · Password length: 12-100 chars

Main Screen

  • Password Cards — list of all your smart password entries
  • Description — your custom label for each entry
  • Length — shows password length in symbols
  • Public Key Preview — first 12 chars of verification key

Toolbar Buttons

  • 🔍 Search — open search bar to filter passwords
  • ⋮ (Menu) — open menu with Add, QR Scan, Export, Import, Help, About

Entry Card Buttons

  • 👁️ Eye — generate and display smart password (requires secret)
  • ✏️ Edit — change description or length (secret cannot change)
  • 🗑️ Delete — remove entry permanently

Powered by smartpasslib-kotlin v4.0.0+

Cryptographic Specifications (v4.0.0):

Hash AlgorithmSHA-256
Private Key Iterations15-30 (dynamic, per secret)
Public Key Iterations45-60 (dynamic, per secret)
Key Derivation Salt"private"/"public"
Password GenerationDeterministic from private key
Min Secret Length12 characters
Password Length Range12-100 characters

  • Language: Kotlin
  • Platform: Android 8.0+
  • Core Library: smartpasslib-kotlin
  • UI: Material Design
  • License: BSD 3-Clause

  • CAMERA — QR code scanning
  • MANAGE_EXTERNAL_STORAGE (Android 11+) — Saving backups to Documents folder
  • WRITE_EXTERNAL_STORAGE (Android 10-) — Export/Import functionality

The app works completely offline and never transmits data.

Links


Created by Alexander Suvorov

Made with love for privacy and security