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.
By using this software, you agree to the full disclaimer terms.
Summary: Software provided "AS IS" without warranty. You assume all risks.
Full legal disclaimer: See DISCLAIMER.md
- Zero-Storage Security: No passwords or secret phrases are ever stored or transmitted
- Decentralized Architecture: No central servers, no cloud dependency, no third-party trust required
- Deterministic Regeneration: Passwords are recreated identically from your secret phrase
- Metadata Only: Store only descriptions and verification keys
- Client-Side Generation: All cryptographic operations happen on your device
- On-Demand Discovery: Passwords exist only when you generate them
- Decentralized & Serverless: No central database, no cloud lock-in, complete user sovereignty
- Smart Password Generation: Deterministic from secret phrase
- Public/Private Key System: 30 iterations for private key, 60 for public key
- Secret Verification: Verify secret without exposing it
- Dark Theme Interface: Easy on the eyes during extended use
- Full CRUD Operations: Create, Read, Update, Delete
- Search & Filter: Quickly find your passwords
- Export/Import: Backup and restore your password metadata
- Copy to Clipboard: One-click password copying
- Keyboard Shortcuts: Full keyboard navigation
- Context Menus: Right-click for quick actions
- Proof of Knowledge: Public keys verify secrets without exposing them
- Decentralized Trust: No third party needed — you control your secrets completely
- Deterministic Security: Same secret + length = same password, always
- Metadata Separation: Non-sensitive data stored in JSON file
- Local Processing: Secret and password never leave your device
- No Recovery Backdoors: Lost secret = permanently lost access (by design)
- Pointer-Based Security Paradigm - Architectural Shift from Data Protection to Data Non-Existence
- Local Data Regeneration Paradigm - Ontological Shift from Data Transmission to Synchronous State Discovery
Powered by smartpasslib-csharp — C# implementation of deterministic password generation.
Key derivation (same as Python/JS/Kotlin/Go/C# versions):
| Key Type | Iterations | Purpose |
|---|---|---|
| Private Key | 30 | Password generation (never stored, never transmitted) |
| Public Key | 60 | Verification (stored locally) |
Character Set: abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$&*-_
Decentralized Architecture:
- No central authority required
- Metadata can be synced via any channel
- Your security depends only on your secret phrase
- Works offline — no internet connection required
| Platform | Download |
|---|---|
| Windows x64 | SmartPasswordManagerCsharpDesktop.exe |
Just download, run, and start using. No .NET installation required.
SmartPasswordManagerCsharpDesktop.exe| Shortcut | Action |
|---|---|
Ctrl+N |
Add new password |
Ctrl+E |
Edit selected |
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) |
| Platform | Path |
|---|---|
| Windows | %USERPROFILE%\.config\smart_password_manager\passwords.json |
Export files are saved to %USERPROFILE%\SmartPasswordManager\ with timestamp: passwords_export_[date].json
- Minimum 12 characters (enforced)
- Case-sensitive
- Use mix of: uppercase, lowercase, numbers, symbols, emoji, or Cyrillic
- Never store digitally
- NEVER use your password description as secret phrase
✅ "MyStrongSecretPhrase2026!" — mixed case + numbers + symbols
✅ "P@ssw0rd!LongSecret" — special chars + numbers + length
✅ "КотБегемот2026НаДиете" — Cyrillic + numbers
❌ "GitHub Account" — using description as secret (weak!)
❌ "password" — dictionary word, too short
❌ "1234567890" — only digits, too short
❌ "qwerty123" — keyboard pattern
❌ Same as description — never use the same value as password description
There is no "forgot password" button. This is by design:
- No central server can reset your passwords
- No support team can recover your access
- Your secret phrase is the ONLY key
This is the price of true decentralization — you are completely in control.
Smart Password Manager Desktop (C#) produces identical passwords to:
| Platform | Application |
|---|---|
| Python CLI | CLI PassMan |
| Python CLI Gen | CLI PassGen |
| Desktop Python | Desktop Manager |
| CLI C# | CLI Manager (C#) |
| CLI Generator C# | CLI Generator (C#) |
| Web | Web Manager |
| Android | Android Manager |
Core Libraries:
- smartpasslib - Python
- smartpasslib-js - JavaScript
- smartpasslib-kotlin - Kotlin
- smartpasslib-go - Go
- smartpasslib-csharp - C#
CLI Applications:
- CLI Smart Password Manager (Python)
- CLI Smart Password Generator (Python)
- CLI Smart Password Manager (C#)
- CLI Smart Password Generator (C#)
Desktop Applications:
Other:
Copyright (©) 2026, Alexander Suvorov
Alexander Suvorov - GitHub
- Issues: GitHub Issues
- Documentation: This README
