clipassman
PyPI Package v2.2.0
pip install clipassman
PyPI Package v2.2.0
pip install clipassman
Terminal-based smart password manager with deterministic password generation. Generate, manage, and retrieve passwords without storing them - all from your command line.
Terminal-based smart password manager with deterministic password generation. Generate, manage, and retrieve passwords without storing them - all from your command line.
What You Can Do:
1. Create Smart Passwords: Generate deterministic passwords from secret phrases
2. Store Metadata Securely: Keep password descriptions and lengths without storing passwords
3. Regenerate Passwords: Recreate passwords anytime using your secret phrase
4. Manage Services: Organize passwords for different accounts and services
5. Secure Terminal Input: Hidden secret phrase entry with getpass
6. Verify Secrets: Prove knowledge of secrets without exposing them
7. Export/Import: Backup and restore your password metadata
8. Cross-Platform Management: Works on any system with Python
9. No GUI Dependencies: Pure terminal interface for servers and remote systems
Key Features:
- ✅ No Password Database: Eliminates password storage completely
- ✅ Interactive Terminal UI: Clean, centered text with visual framing
- ✅ Public Key Verification: Verify secret knowledge without exposure
- ✅ List View: See all your password metadata in clear lists
- ✅ Export/Import: Backup and restore functionality with timestamped files
- ✅ Bulk Operations: Clear all passwords with double confirmation
- ✅ Secure Hidden Input: Hidden secret phrase entry via getpass
- ✅ No Dependencies: Only Python standard library + smartpasslib
- ✅ Server Ready: Perfect for headless systems and remote management
Security Model:
- Proof of Knowledge: Verify you know a secret without storing it
- Deterministic Security: Same secret + length = same password, always
- Metadata Separation: Non-sensitive data stored separately from verification
- Local Processing: No data leaves your computer
- No Recovery Backdoors: Lost secret = permanently lost access (by design)
BEFORE USING THIS SOFTWARE, READ THE COMPLETE LEGAL DISCLAIMER BELOW
View Legal Disclaimer & Liability Waiver
Usage of this software constitutes acceptance of all terms and conditions.
Powered by smartpasslib v2.2.0+ - The core library for deterministic password generation.
Key principle: Instead of storing passwords, you store verification metadata. The actual password is regenerated on-demand from your secret phrase.
What's NOT stored:
- Your secret phrase
- The actual password
- Any reversible password data
What IS stored (in ~/.config/smart_password_manager/passwords.json):
- Public verification key (hash of secret)
- Service description
- Password length parameter
Export format: Same JSON structure, can be backed up and restored across different machines running the same software version.
Security model: Proof of secret knowledge without secret storage or password transmission.
Starting from v2.2.0, configuration files are stored in:
| Platform | Configuration Path |
|---|---|
| Linux | ~/.config/smart_password_manager/passwords.json |
| macOS | ~/.config/smart_password_manager/passwords.json |
| Windows | C:\Users\Username\.config\smart_password_manager\passwords.json |
Automatic Migration:
- Old ~/.cases.json files are automatically migrated on first run
- Original file is backed up as ~/.cases.json.bak
- Migration is one-time and non-destructive
- All your existing passwords are preserved
~/.config/smart_password_manager/passwords.json~/.cases.json files are auto-migrated on first run.cases.json.bak# Clone and run in one go
git clone https://github.com/smartlegionlab/clipassman.git
cd clipassman
python clipassman/clipassman.py
# Install from PyPI
pip install clipassman
# For systems with package conflicts
pip install clipassman --break-system-packages
# Verify installation
clipassman
# Clone repository
git clone https://github.com/smartlegionlab/clipassman.git
cd clipassman
# Install in development mode
pip install -e .
# Or install from local source
pip install .
# Start interactive terminal interface
clipassman
# Or if installed locally
python -m clipassman.clipassman
clipassmanclipassmanclipassmanclipassman# Main menu options:
1: Add Password # Create new password
2: Get/Delete Password # Retrieve or remove password
3: Export/Import # Backup or restore password metadata
4: Clear All Passwords # Remove all entries (double confirmation)
5: Help # View documentation
0: Exit # Quit application
Build a standalone clipassman.exe that runs without Python installation:
C:\clipassman-masterWin + Rcmd, press Entercmd
cd C:\clipassman-master# Create virtual environment
python -m venv venv
# Activate it (IMPORTANT!)
.\venv\Scripts\activate
# You should see (venv) in your command prompt
# Install PyInstaller in virtual environment
pip install pyinstaller
pip install smartpasslib>=2.2.0
# Build single .exe file
pyinstaller --onefile --console --name "clipassman.exe" clipassman/clipassman.py
# Wait for build to complete (1-2 minutes)
Location: C:\clipassman-master\dist\clipassman.exe
Create desktop shortcut:
1. Open C:\clipassman-master\dist\ folder
2. Right-click clipassman.exe
3. Select "Create shortcut"
4. Drag shortcut to desktop
5. Rename shortcut to "CLIPassMan"
6. Double-click to start
What you get:
- Single file: clipassman.exe (~10MB)
- No Python required to run
- Works on any Windows 10/11 PC
- Can be copied to USB drive
Main Menu:
********************************************************************************
********************** Smart Password Manager CLI v2.2.0 ***********************
******************************* Version: v2.2.0 ********************************
------------------------ Main Menu | Total passwords: 0 ------------------------
1: Add Password
2: Get/Delete Password
3: Export/Import Passwords
4: Clear All Passwords
5: Help
0: Exit
Choose an action:
Password Creation:
- Description input with validation
- Secret phrase entry with confirmation
- Password length selection (4-100 characters)
- Public key generation and display
- Generated password display
Password Retrieval:
- Numbered list of password entries
- Secret phrase entry via getpass (hidden)
- Public key verification
- Password regeneration
Export/Import Interface:
------------------------ Export/Import Menu ------------------------
1: Export passwords to file
2: Import passwords from file
0: ← Back to Main Menu
Choose an action:
Public Key System:
# Generate public key from secret
public_key = SmartPasswordMaster.generate_public_key(secret)
# Verify secret without exposing it
is_valid = SmartPasswordMaster.check_public_key(secret, public_key)
# Generate password deterministically
password = SmartPasswordMaster.generate_smart_password(secret, length)
Input Security:
- Hidden secret input via getpass.getpass()
- Case-sensitive secret validation
- Duplicate detection prevention
- Input sanitization and validation
For Multiple Accounts:
Description Examples:
- GitHub Personal Account
- Work Email - Office 365
- Social Media - Twitter
- Cloud Storage - Dropbox
Length Strategy:
- Critical accounts: 20-24 characters
- Important accounts: 16-20 characters
- General accounts: 12-16 characters
- Temporary accounts: 8-12 characters
Best Practices:
1. Unique per service - Different secret for each account type
2. Memorable but complex - Phrases you can remember but others can't guess
3. Case-sensitive - v2.2.0 enforces exact case matching
4. No digital storage - Keep only in memory or physical backup
5. Backup plan - Physical written backup in secure location
6. Export regularly - Backup metadata after adding new passwords
Example Secret Phrases:
Good: "MyFavoriteCoffeeShop@2025#Boston"
Good: "PurpleElephantsDanceInMoonlight42"
Avoid: "password123", "letmein", "123456"
Recommended workflow:
1. Export metadata after adding new passwords
2. Store exports in secure, encrypted location
3. Keep exports across different machines for synchronization
4. Test import on a separate machine before relying on backups
5. Use timestamped exports to maintain version history
Core Technology:
- smartpasslib - Core password generation library
Desktop Application:
- Desktop Smart Password Manager - Graphical interface with edit capabilities
Other CLI Tools:
- CLI Smart Password Generator - Terminal-based password generation only
Web Interface:
- Web Smart Password Manager - Browser-based access
~/.config/smart_password_manager/passwords.json format as desktop managerCLI Advantages:
- No GUI dependencies
- Works on servers and headless systems
- Faster for keyboard-centric users
- Scriptable and automatable
- Lower resource usage
Desktop Advantages:
- Graphical interface with table view
- Edit functionality for metadata
- Copy to clipboard with one click
- Better visual feedback
- Mouse support
- Context menu for quick actions
Copyright (c) 2026, Alexander Suvorov
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Note: Always test password generation with non-essential accounts first. Implementation security depends on proper usage.
Your secret phrase is the cryptographic master key
Critical: Test password regeneration with non-essential accounts before production use
COMPLETE AND ABSOLUTE RELEASE FROM ALL LIABILITY
SOFTWARE PROVIDED "AS IS" WITHOUT ANY WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND NONINFRINGEMENT.
The copyright holder, contributors, and any associated parties EXPLICITLY DISCLAIM AND DENY ALL RESPONSIBILITY AND LIABILITY for:
USER ACCEPTS FULL AND UNCONDITIONAL RESPONSIBILITY
By installing, accessing, or using this software in any manner, you irrevocably agree that:
NO WARRANTY OF ANY KIND
This software comes with ABSOLUTELY NO GUARANTEES regarding:
- Security effectiveness or cryptographic strength
- Reliability or availability
- Fitness for any particular purpose
- Accuracy or correctness
- Freedom from defects or vulnerabilities
NOT A SECURITY PRODUCT OR SERVICE
This is experimental software. It is not:
- Security consultation or advice
- A certified cryptographic product
- A guaranteed security solution
- Professional security software
- Endorsed by any security authority
FINAL AND BINDING AGREEMENT
Usage of this software constitutes your FULL AND UNCONDITIONAL ACCEPTANCE of this disclaimer. If you do not accept ALL terms and conditions, DO NOT USE THE SOFTWARE.
BY PROCEEDING, YOU ACKNOWLEDGE THAT YOU HAVE READ THIS DISCLAIMER IN ITS ENTIRETY, UNDERSTAND ITS TERMS COMPLETELY, AND ACCEPT THEM WITHOUT RESERVATION OR EXCEPTION.
Version: 2.2.0 | Author: Alexander Suvorov

********************************************************************************
********************** Smart Password Manager CLI v2.2.0 ***********************
******************************* Version: v2.2.0 ********************************
------------------------ Main Menu | Total passwords: 0 ------------------------
1: Add Password
2: Get/Delete Password
3: Export/Import Passwords
4: Clear All Passwords
5: Help
0: Exit
Choose an action: 1
---------------------------- Add new smart password ----------------------------
-------------------------------------------------------------------
Enter a descriptive name for this password (e.g., "GitHub Account")
-------------------------------------------------------------------
Description: Account 1
IMPORTANT: Your secret phrase:
• Is case-sensitive
• Should be memorable but secure
• Will generate the same password every time
• Is never stored - only the hash is saved
Enter secret phrase (hidden):
Confirm secret phrase (hidden):
Enter password length (4-100): 16
--------------------------------------------------------------------------------
✓ Password metadata added successfully!
Description: Account 1
Length: 16 characters
Public Key: d8295cdc1a8e3094...bb4b558bf7d70b4b
--------------------------- Your generated password: ---------------------------
wcJjBKIhsgV%!6Iq
--------------------------------------------------------------------------------
Press Enter to continue...
------------------------ Main Menu | Total passwords: 1 ------------------------
1: Add Password
2: Get/Delete Password
3: Export/Import Passwords
4: Clear All Passwords
5: Help
0: Exit
Choose an action: 3
------------------------------ Export/Import Menu ------------------------------
1: Export passwords to file
2: Import passwords from file
0: ← Back to Main Menu
Choose an action: 1
------------------------------- Export Passwords -------------------------------
Total passwords: 1
Default filename: passwords_export_20260218_124959.json
Enter filename (or press Enter for default):
Export format:
1: Pretty JSON (readable, with indentation)
2: Minified JSON (smaller size)
Choose format (1/2): 1
Include export metadata (timestamp, version)? (y/n): y
--------------------------------------------------------------------------------
✓ Successfully exported 1 passwords to:
passwords_export_20260218_124959.json
Press Enter to continue...
------------------------------ Export/Import Menu ------------------------------
1: Export passwords to file
2: Import passwords from file
0: ← Back to Main Menu
Choose an action: 2
------------------------------- Import Passwords -------------------------------
Current passwords: 1
Enter filename to import: /home/user/passwords_export_20260218_124959.json
Export metadata:
Date: 2026-02-18T12:50:18.597439
App version: 2.2.0
Passwords in file: 1
Found 1 passwords in file
Proceed with import? (y/n): y
--------------------------------------------------------------------------------
✓ Import completed:
• Added: 0 new passwords
• Skipped (already exist): 1
Press Enter to continue...
------------------------------ Export/Import Menu ------------------------------
1: Export passwords to file
2: Import passwords from file
0: ← Back to Main Menu
Choose an action: 0
------------------------ Main Menu | Total passwords: 1 ------------------------
1: Add Password
2: Get/Delete Password
3: Export/Import Passwords
4: Clear All Passwords
5: Help
0: Exit
Choose an action: 5
------------------------------------- Help -------------------------------------
CLIPASSMAN v2.2.0 - Console Smart Password Manager
BREAKING CHANGES WARNING:
• Login parameter completely removed
• Now uses ONLY secret phrase
• All v1.x passwords are INVALID
• Old password metadata cannot be migrated
MIGRATION REQUIRED:
If you have old passwords from v1.x:
1. Recover them using v1.x version
2. Generate new ones here with your secret phrases
3. Update all accounts with new passwords
4. Securely delete old password records
HOW IT WORKS:
1. Provide a secret phrase
2. System generates a public key from the secret
3. Password is generated deterministically
4. Same secret + same length = same password every time
To retrieve a password:
1. Enter the same secret phrase
2. Password is regenerated identically
SECURITY NOTES:
• Passwords are NEVER stored anywhere
• Case-sensitive secret phrases
• Lost secret phrase = permanently lost passwords
• Public key can be stored for verification
For more information, visit the project page on GitHub: https://github.com/smartlegionlab/clipassman
----------------------------------------------------------------------
Complete documentation: https://github.com/smartlegionlab/smartpasslib
----------------------------------------------------------------------
--------------------------------------------------------------------------------
Press Enter to continue...
------------------------ Main Menu | Total passwords: 1 ------------------------
1: Add Password
2: Get/Delete Password
3: Export/Import Passwords
4: Clear All Passwords
5: Help
0: Exit
Choose an action: 0
----------------- https://github.com/smartlegionlab/clipassman -----------------
--------------------- Copyright © 2026, Alexander Suvorov ----------------------
================================================================================