Terminal-based smart password manager with deterministic password generation
Generate, manage, and retrieve passwords without storing them — all from your command line.
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.
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 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
Core Libraries:
CLI Applications:
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
~/.config/smart_password_manager/passwords.json%USERPROFILE%\.config\smart_password_manager\passwords.json~/SmartPasswordManager/passwords_export_*.json