Skip to content

smartlegionlab/SmartPasswordManagerCsharpDesktop

Repository files navigation

Smart Password Manager Desktop (C#) v1.1.3


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.


GitHub top language GitHub license GitHub release GitHub stars GitHub forks Platform


⚠️ Disclaimer

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


Core Principles

  • 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

Key Features

  • 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

Security Model

  • 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)

Research Paradigms & Publications


Technical Foundation

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

Download

Pre-built Binary

Platform Download
Windows x64 SmartPasswordManagerCsharpDesktop.exe

Just download, run, and start using. No .NET installation required.

Quick Start

Run the Application

SmartPasswordManagerCsharpDesktop.exe

Main Interface

Main Interface

Keyboard Shortcuts

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)

Storage Locations

Platform Path
Windows %USERPROFILE%\.config\smart_password_manager\passwords.json

Export files are saved to %USERPROFILE%\SmartPasswordManager\ with timestamp: passwords_export_[date].json

Security Requirements

Secret Phrase

  • 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

Strong Secret Examples

✅ "MyStrongSecretPhrase2026!"   — mixed case + numbers + symbols
✅ "P@ssw0rd!LongSecret"         — special chars + numbers + length
✅ "КотБегемот2026НаДиете"       — Cyrillic + numbers

Weak Secret Examples (avoid)

❌ "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

Decentralized Nature

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.

Cross-Platform Compatibility

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

Ecosystem

Core Libraries:

CLI Applications:

Desktop Applications:

Other:

License

BSD 3-Clause License

Copyright (©) 2026, Alexander Suvorov

Author

Alexander Suvorov - GitHub


Support

About

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.

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages