Console Smart Password Generator
Terminal-based smart password generator with deterministic password generation. Generate passwords from secret phrases — same secret always produces the same password, no storage required.
CliPassGen — Console Smart Password Generator. Terminal-based smart password generator with deterministic password generation. Generate passwords from secret phrases — same secret always produces the same password, no storage required.
Decentralized by Design: Unlike traditional password managers that store encrypted vaults on central servers, Smart Password Generator stores nothing. Your secrets never leave your device. Passwords are regenerated on-demand — no cloud, no database, no trust required.
⚠️ Breaking Change (v4.0.0)
This release uses smartpasslib v4.0.0, which is NOT backward compatible with v2.x.x or v3.x.x. Smart passwords created with older versions will be different when generated with v4.0.0.
What changed: Dynamic iterations (15-30/45-60), expanded character set, min 12 chars secret, code length extended to 100, salt separation.
📖 Full migration instructions → see MIGRATION.md
Powered by smartpasslib v4.0.0+ — The core library for deterministic password generation.
Key derivation (same as Python/JS/Kotlin/Go/C# versions 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:
!@#$%^&*()_+-=[]{};:,.<>?/ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz
Validation Rules: Secret phrase: min 12 chars · Password length: 12-100 chars · Code: 4-100 chars
Generation Modes:
git clone https://github.com/smartlegionlab/clipassgen cd clipassgen python app.py
Via PyPI:
pip install clipassgen==4.0.0
Interactive Mode:
clipassgen
Command-Line Mode:
# Smart password (deterministic, CROSS-PLATFORM!) clipassgen --smart -s "MyStrongSecretPhrase2026!" -l 16 # Strong random password clipassgen --strong -l 20 # Base random password clipassgen --base -l 16 # Authentication code (2FA) - now up to 100 chars clipassgen --code -l 8 # Generate public key from secret clipassgen --public -s "MyStrongSecretPhrase2026!" # Verify secret against public key clipassgen --verify -s "MyStrongSecretPhrase2026!" -k "public_key_here"
CliPassGen produces identical passwords to:
Core Libraries:
CLI Applications:
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