Smart Password Manager C# Desktop v4.0.0

Desktop manager for deterministic smart passwords

Generate, manage, and retrieve passwords without storing them. Your secret phrase never leaves your device.

C# .NET Desktop Password Manager Windows Zero-Storage

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

  • 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
  • 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 versions v4.0.0):

Key TypeIterationsPurpose
Private Key15-30 (dynamic)Password generation (never stored, never transmitted)
Public Key45-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
  • Works offline — no internet connection required

Pre-built Binary:

PlatformDownload
Windows x64SmartPasswordManagerCsharpDesktop.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:

  1. Select any password in the list
  2. Right-click and choose QR Code, press Ctrl+R, or go to Passwords → QR Code
  3. A dialog with QR code will appear containing the password metadata
  4. Open the Android app and scan the QR code
  5. 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.

ShortcutAction
Ctrl+NAdd new password
Ctrl+EEdit selected
Ctrl+RShow QR code for selected password
Ctrl+GGet password
Ctrl+IImport passwords
Ctrl+XExport passwords
Ctrl+FFocus search box
Ctrl+/Show shortcuts
Ctrl+Shift+SCreate desktop shortcut
Ctrl+DShow disclaimer
Ctrl+LShow license
Ctrl+AShow about
Ctrl+QExit application
DeleteDelete selected
F5Refresh list
F1Show help
EnterGet 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
  • 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

  • Pointer-Based Security Paradigm10.5281/zenodo.17204738
    Architectural Shift from Data Protection to Data Non-Existence
  • Local Data Regeneration Paradigm10.5281/zenodo.17264327
    Ontological Shift from Data Transmission to Synchronous State Discovery

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