Desktop manager for deterministic smart passwords
Generate, manage, and retrieve passwords without storing them. Your secret phrase never leaves your device.
Smart Password Manager C# Desktop — desktop manager for deterministic smart passwords. Generate, manage, and retrieve passwords without storing them. Your secret phrase never leaves your device.
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.
Platform: Windows x64. Just download, run, and start using. No .NET installation required.
⚠️ Breaking Change (v4.0.0)
This version uses smartpasslib-csharp 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, password length limited to 100.
📖 Full migration instructions → see MIGRATION.md
Powered by smartpasslib-csharp — C# implementation of deterministic password generation.
Key derivation (same as Python/JS/Kotlin/Go versions v4.0.0):
| 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 (Google-compatible):
!@#$%^&*()_+-=[]{};:,.<>?/ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz
Validation Rules: Secret phrase: min 12 chars · Password length: 12-100 chars
Decentralized Architecture:
Pre-built Binary:
| Platform | Download |
|---|---|
| Windows x64 | SmartPasswordManagerCsharpDesktop.exe |
Just download, run, and start using. No .NET installation required.
SmartPasswordManagerCsharpDesktop.exe
Export password metadata to the Smart Password Manager Android app via QR code:
What's included in QR:
What's NOT included:
Security Note: QR codes contain only metadata that is already stored locally. Your secret phrase and actual passwords are never embedded in QR codes.
| Shortcut | Action |
|---|---|
Ctrl+N | Add new password |
Ctrl+E | Edit selected |
Ctrl+R | Show QR code for selected password |
Ctrl+G | Get password |
Ctrl+I | Import passwords |
Ctrl+X | Export passwords |
Ctrl+F | Focus search box |
Ctrl+/ | Show shortcuts |
Ctrl+Shift+S | Create desktop shortcut |
Ctrl+D | Show disclaimer |
Ctrl+L | Show license |
Ctrl+A | Show about |
Ctrl+Q | Exit application |
Delete | Delete selected |
F5 | Refresh list |
F1 | Show help |
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):
❌ "short" — too short, rejected ❌ "GitHub Account" — using description as secret (weak!) ❌ "password" — dictionary word, too short ❌ "1234567890" — only digits, too short ❌ "qwerty123" — keyboard pattern
Smart Password Manager C# Desktop 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