Smart Password Manager CLI v4.0.0

Terminal-based smart password manager with deterministic password generation

Generate, manage, and retrieve passwords without storing them — all from your command line.

C# .NET CLI Zero-Storage Decentralized Cross-Platform

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.

  • 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
  • Public/Private Key System — 15-30 iterations for private key, 45-60 for public key
  • Secret Verification — verify secret without exposing it
  • Interactive Mode — menu-driven interface for easy use
  • Command-Line Mode — scriptable operations for automation
  • Export/Import — backup and restore your password metadata
  • Cross-Platform — Windows, Linux support
  • Hidden Input — secret phrase entry with asterisks masking

  • 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

Validation Rules: Secret phrase: min 12 chars · Password length: 12-100 chars

Run the Application

# Windows
SmartPasswordManagerCsharpCli-win-x64.exe

# Linux
./SmartPasswordManagerCsharpCli-linux-x64

Command-Line Mode

# Add new password (length 12-100)
SmartPasswordManagerCsharpCli-linux-x64 add "GitHub Account" 16 "MyStrongSecretPhrase2026!"

# List all passwords
SmartPasswordManagerCsharpCli-linux-x64 list

# Get password by index
SmartPasswordManagerCsharpCli-linux-x64 get 1

# Delete password by index
SmartPasswordManagerCsharpCli-linux-x64 delete 1

# Export all passwords to JSON
SmartPasswordManagerCsharpCli-linux-x64 export

# Import passwords from JSON file
SmartPasswordManagerCsharpCli-linux-x64 import ./passwords_export.json

# Show help
SmartPasswordManagerCsharpCli-linux-x64 help

Powered by smartpasslib-csharp

Key Derivation (same as Python/JS/Kotlin/Go 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

  • Language: C#
  • Framework: .NET 10.0
  • Core Library: smartpasslib-csharp
  • Platform: Windows / Linux
  • License: BSD 3-Clause

Build Commands

# Run
dotnet run --project SmartPasswordManagerCsharpCli/

# Build
dotnet build SmartPasswordManagerCsharpCli/

# Publish single file (Windows)
dotnet publish -c Release -o ./publish-win -p:AssemblyName=SmartPasswordManagerCsharpCli-win-x64 -r win-x64 --self-contained true

# Publish single file (Linux)
dotnet publish -c Release -o ~/.publish-linux/SmartPasswordManagerCsharpCli/ -p:AssemblyName=SmartPasswordManagerCsharpCli-linux-x64 -r linux-x64 --self-contained true

Storage Locations

  • Linux: ~/.config/smart_password_manager/passwords.json
  • Windows: %USERPROFILE%\.config\smart_password_manager\passwords.json
  • Export files: ~/SmartPasswordManager/passwords_export_*.json