Cross-platform desktop manager for deterministic smart passwords
Generate, manage, and retrieve passwords without storing them. Your secret phrase is the only key you need.
Smart Password Manager Desktop — cross-platform desktop manager for deterministic smart passwords. Generate, manage, and retrieve passwords without storing them.
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.
⚠️ This release uses smartpasslib v4.0.3, which is NOT backward compatible with v2.x.x or v3.x.x
Smart passwords created with older versions cannot be regenerated using v4.0.3.
📖 Full migration instructions → see MIGRATION.md
Powered by smartpasslib — The core library for deterministic password generation.
Key derivation (same as Python/JS/Kotlin/Go/C# versions v4.0.3):
| Key Type | Iterations | Purpose |
|---|---|---|
| Private Key | 15-30 (dynamic) | Password generation (never stored, never transmitted) |
| Public Key | 45-60 (dynamic) | Verification (stored locally) |
Character Set:
!@#$%^&*()_+-=[]{};:,.<>?/ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz
Validation Rules: Secret phrase: min 12 chars · Password length: 12-100 chars
What's NOT stored: Secret phrase · The actual password · Any reversible password data
What IS stored (in ~/.config/smart_password_manager/passwords.json):
Prerequisites: Python 3.7+, Git
# Clone repository git clone https://github.com/smartlegionlab/smart-password-manager-desktop.git cd smart-password-manager-desktop # Create virtual environment (recommended) python -m venv venv # Activate virtual environment source venv/bin/activate # Install dependencies pip install -r requirements.txt # Launch application python app.py
Creating Your First Password:
Retrieving a Password:
Editing Password Metadata:
| Shortcut | Action |
|---|---|
F1 | Show help |
Ctrl+Q | Exit application |
Ctrl+N | Create new password |
Ctrl+Shift+S | Toggle sounds |
Ctrl+A | About |
Ctrl+I | Import passwords |
Ctrl+E | Export passwords |
Ctrl+R | Show QR code for selected password |
Ctrl+G | Get password |
Ctrl+Shift+E | Edit password |
Del | Delete password |
Ctrl+D | Show disclaimer |
Ctrl+L | Show license |
Ctrl+Alt+S | Create desktop shortcut |
F5 | Refresh list |
Enter | Get password (when item selected) |
Security Model:
Secret Phrase Requirements:
Strong Secret Examples:
✅ "MyStrongSecretPhrase2026!" — mixed case + numbers + symbols ✅ "P@ssw0rd!LongSecret" — special chars + numbers + length ✅ "КотБегемот2026НаДиете" — Cyrillic + numbers
Weak Secret Examples (avoid):
❌ "password" — dictionary word, too short ❌ "1234567890" — only digits, too short ❌ "qwerty123" — keyboard pattern
Smart Password Manager Desktop produces identical passwords to:
Core Libraries:
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