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.
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.
- 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
- 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
- Smart Password Generation - deterministic from secret phrase
- Dynamic Key Derivation - 15-30 iterations for private key, 45-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
- QR Code Export - transfer password metadata to Android app via QR code
- Keyboard Shortcuts - full keyboard navigation
- Context Menus - right-click for quick actions
Powered by smartpasslib-csharp - C# implementation of deterministic password generation.
Key derivation (same as Python/JS/Kotlin/Go/Rust versions v4.0.2):
| 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:
- 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
Pre-built Binary:
| Platform | Download |
|---|---|
| Windows x64 | SmartPasswordManagerCsharpDesktop.exe |
Just download, run, and start using. No .NET installation required.
SmartPasswordManagerCsharpDesktop.exe
Storage: %USERPROFILE%\.config\smart_password_manager\passwords.json
Exports: %USERPROFILE%\SmartPasswordManager\passwords_export_[date].json
Export password metadata to the Smart Password Manager Android app via QR code:
- Select any password in the list
- Right-click and choose QR Code, press Ctrl+R, or go to Passwords → QR Code
- A dialog with QR code will appear containing the password metadata
- Open the Android app and scan the QR code
- The password entry will be automatically added to your mobile device
What's included in QR:
- Password length
- Public verification key
What's NOT included:
- Password description (shown for reference, not embedded)
- Your secret phrase (never leaves your device)
- The actual password
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:
- Proof of Knowledge - public keys verify secrets without exposing them
- Decentralized Trust - no third party needed
- 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
Secret Phrase Requirements:
- Minimum 12 characters (enforced)
- Case-sensitive
- Use mix of: uppercase, lowercase, numbers, symbols
- Never store digitally
- NEVER use your password description as secret phrase
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 Same as description - never use the same value as 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#) supports seamless metadata transfer across all platforms:
Methods:
- QR codes - transfer password metadata from Desktop to Android app instantly
- Export/Import - JSON export/import works across all platforms
Cross-platform compatibility:
- Same JSON format for export/import on all platforms
- QR code format is identical across Desktop (C# and Python) and Web versions
- Metadata sync without cloud dependency
-
Pointer-Based Security Paradigm
- 10.5281/zenodo.17204738
Architectural Shift from Data Protection to Data Non-Existence -
Local Data Regeneration Paradigm
- 10.5281/zenodo.17264327
Ontological Shift from Data Transmission to Synchronous State Discovery
Smart Password Manager C# Desktop produces identical passwords to:
- CLI PassMan (Python)
- CLI PassGen (Python)
- Desktop Manager (Python)
- CLI Manager (C#)
- CLI Generator (C#)
- CLI Manager (Rust)
- Desktop Manager (Rust, GUI)
- Desktop Manager (Rust, TUI)
- Web Manager
- Android Manager
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