{"id":29671471,"url":"https://github.com/smartlegionlab/clipassman","last_synced_at":"2026-04-08T07:01:56.778Z","repository":{"id":241872947,"uuid":"808102694","full_name":"smartlegionlab/clipassman","owner":"smartlegionlab","description":"Terminal-based smart password manager with deterministic password generation. Generate, manage, and retrieve passwords without storing them - all from your command line.","archived":false,"fork":false,"pushed_at":"2026-04-08T03:25:39.000Z","size":892,"stargazers_count":5,"open_issues_count":0,"forks_count":2,"subscribers_count":3,"default_branch":"master","last_synced_at":"2026-04-08T05:21:08.431Z","etag":null,"topics":["alexander-suvorov","alexander-suvorov-paradigms","console-app","console-application","local-data-regeneration-paradigm","pointer-based-security-paradigm","smart-password-manager","smartlegionlab","smartpasslib","smartpassword"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/smartlegionlab.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-05-30T11:45:02.000Z","updated_at":"2026-04-08T03:25:45.000Z","dependencies_parsed_at":"2025-04-17T07:13:02.578Z","dependency_job_id":"ce37ac47-e234-4953-81f9-9945ad4ba448","html_url":"https://github.com/smartlegionlab/clipassman","commit_stats":null,"previous_names":["smartlegionlab/clipassman"],"tags_count":27,"template":false,"template_full_name":null,"purl":"pkg:github/smartlegionlab/clipassman","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/smartlegionlab%2Fclipassman","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/smartlegionlab%2Fclipassman/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/smartlegionlab%2Fclipassman/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/smartlegionlab%2Fclipassman/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/smartlegionlab","download_url":"https://codeload.github.com/smartlegionlab/clipassman/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/smartlegionlab%2Fclipassman/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31544087,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-07T16:28:08.000Z","status":"online","status_checked_at":"2026-04-08T02:00:06.127Z","response_time":54,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["alexander-suvorov","alexander-suvorov-paradigms","console-app","console-application","local-data-regeneration-paradigm","pointer-based-security-paradigm","smart-password-manager","smartlegionlab","smartpasslib","smartpassword"],"created_at":"2025-07-22T20:09:35.723Z","updated_at":"2026-04-08T07:01:56.770Z","avatar_url":"https://github.com/smartlegionlab.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# CLIPassMan (Console Smart Password Manager) \u003csup\u003ev2.2.2\u003c/sup\u003e\n\n---\n\n**Terminal-based smart password manager with deterministic password generation. Generate, manage, and retrieve passwords without storing them - all from your command line.**\n\n---\n\n[![PyPI - Downloads](https://img.shields.io/pypi/dm/clipassman?label=pypi%20downloads)](https://pypi.org/project/clipassman/)\n[![PyPI Downloads](https://static.pepy.tech/badge/clipassman)](https://pepy.tech/projects/clipassman)\n[![PyPI Weekly Downloads](https://static.pepy.tech/badge/clipassman/week)](https://pepy.tech/projects/clipassman)\n![GitHub top language](https://img.shields.io/github/languages/top/smartlegionlab/clipassman)\n[![GitHub release](https://img.shields.io/github/v/release/smartlegionlab/clipassman)](https://github.com/smartlegionlab/clipassman/)\n[![PyPI version](https://img.shields.io/pypi/v/clipassman)](https://pypi.org/project/clipassman)\n[![GitHub license](https://img.shields.io/github/license/smartlegionlab/clipassman)](https://github.com/smartlegionlab/clipassman/blob/master/LICENSE)\n[![PyPI format](https://img.shields.io/pypi/format/clipassman)](https://pypi.org/project/clipassman)\n![Platform](https://img.shields.io/badge/platform-windows%20%7C%20linux%20%7C%20macos-lightgrey)\n[![GitHub stars](https://img.shields.io/github/stars/smartlegionlab/clipassman?style=social)](https://github.com/smartlegionlab/clipassman/stargazers)\n[![GitHub forks](https://img.shields.io/github/forks/smartlegionlab/clipassman?style=social)](https://github.com/smartlegionlab/clipassman/network/members)\n\n---\n\n## ⚠️ Disclaimer\n\n**By using this software, you agree to the full disclaimer terms.**\n\n**Summary:** Software provided \"AS IS\" without warranty. You assume all risks.\n\n**Full legal disclaimer:** See [DISCLAIMER.md](https://github.com/smartlegionlab/clipassman/blob/master/DISCLAIMER.md)\n\n---\n\n## **Core Principles:**\n\n- **Zero-Password Storage**: No passwords are ever stored or transmitted\n- **Deterministic Regeneration**: Passwords are recreated identically from your secret phrase\n- **Metadata Management**: Store only descriptions and verification keys\n- **Terminal Processing**: All cryptographic operations happen in your CLI\n- **On-Demand Discovery**: Passwords exist only when you generate them\n\n**What You Can Do:**\n1. **Create Smart Passwords**: Generate deterministic passwords from secret phrases\n2. **Store Metadata Securely**: Keep password descriptions and lengths without storing passwords\n3. **Regenerate Passwords**: Recreate passwords anytime using your secret phrase\n4. **Manage Services**: Organize passwords for different accounts and services\n5. **Secure Terminal Input**: Hidden secret phrase entry with getpass\n6. **Verify Secrets**: Prove knowledge of secrets without exposing them\n7. **Export/Import**: Backup and restore your password metadata\n8. **Cross-Platform Management**: Works on any system with Python\n9. **No GUI Dependencies**: Pure terminal interface for servers and remote systems\n\n**Key Features:**\n- **No Password Database**: Eliminates password storage completely\n- **Interactive Terminal UI**: Clean, centered text with visual framing\n- **Public Key Verification**: Verify secret knowledge without exposure\n- **List View**: See all your password metadata in clear lists\n- **Export/Import**: Backup and restore functionality with timestamped files\n- **Bulk Operations**: Clear all passwords with double confirmation\n- **Secure Hidden Input**: Hidden secret phrase entry via getpass\n- **No Dependencies**: Only Python standard library + smartpasslib\n- **Server Ready**: Perfect for headless systems and remote management\n\n**Security Model:**\n- **Proof of Knowledge**: Verify you know a secret without storing it\n- **Deterministic Security**: Same secret + length = same password, always\n- **Metadata Separation**: Non-sensitive data stored separately from verification\n- **Local Processing**: No data leaves your computer\n- **No Recovery Backdoors**: Lost secret = permanently lost access (by design)\n\n---\n\n## Research Paradigms \u0026 Publications\n\n- **[Pointer-Based Security Paradigm](https://doi.org/10.5281/zenodo.17204738)** - Architectural Shift from Data Protection to Data Non-Existence\n- **[Local Data Regeneration Paradigm](https://doi.org/10.5281/zenodo.17264327)** - Ontological Shift from Data Transmission to Synchronous State Discovery\n\n---\n\n## Technical Foundation\n\nPowered by **[smartpasslib v2.2.0+](https://github.com/smartlegionlab/smartpasslib)** - The core library for deterministic password generation.\n\n**Key principle**: Instead of storing passwords, you store verification metadata. The actual password is regenerated on-demand from your secret phrase.\n\n**What's NOT stored**:\n- Your secret phrase\n- The actual password\n- Any reversible password data\n\n**What IS stored** (in `~/.config/smart_password_manager/passwords.json`):\n- Public verification key (hash of secret)\n- Service description\n- Password length parameter\n\n**Export format**: Same JSON structure, can be backed up and restored across different machines running the same software version.\n\n**Security model**: Proof of secret knowledge without secret storage or password transmission.\n\n---\n\n## File Locations\n\nStarting from v2.2.2, configuration files are stored in:\n\n| Platform | Configuration Path |\n|----------|-------------------|\n| Linux | `~/.config/smart_password_manager/passwords.json` |\n| macOS | `~/.config/smart_password_manager/passwords.json` |\n| Windows | `C:\\Users\\Username\\.config\\smart_password_manager\\passwords.json` |\n\n**Automatic Migration**:\n- Old `~/.cases.json` files are automatically migrated on first run\n- Original file is backed up as `~/.cases.json.bak`\n- Migration is one-time and non-destructive\n- All your existing passwords are preserved\n\n---\n\n## What's New in v2.2.2\n\n### Import/Export Functionality\n\n- **Export passwords**: Save your password metadata to JSON file with timestamp\n- **Import passwords**: Restore from previously exported files\n- **Format options**: Choose between pretty or minified JSON\n- **Metadata inclusion**: Optional timestamp and version info in export\n- **Safe import**: Merges with existing data, never overwrites existing entries\n- **Import preview**: See export metadata before confirming\n- **Statistics**: Clear feedback on added/skipped/invalid entries\n- **Filename suggestions**: Auto-generated timestamps prevent overwrites\n\n### Configuration Migration\n\n- **New config location**: Now uses `~/.config/smart_password_manager/passwords.json`\n- **Automatic migration**: Old `~/.cases.json` files are auto-migrated on first run\n- **Cross-platform paths**: Works on Linux, macOS, and Windows\n- **Safe backup**: Original file preserved as `.cases.json.bak`\n\n### Improved Terminal UI\n\n- **New menu option**: Export/Import in main menu (option 3)\n- **Better feedback**: Clear statistics after import\n- **Format selection**: Choose JSON format during export\n- **Filename suggestions**: Auto-generated timestamps\n- **Consistent visual styling** throughout the application\n\n### Security Improvements\n\n- **Stronger public key verification** using enhanced cryptographic methods\n- **Better input validation** with clear error messages\n- **Duplicate detection** - prevents creating multiple entries with same secret\n- **Case-sensitive secrets** with clear user warnings\n\n---\n\n## Installation \u0026 Quick Start\n\n### Prerequisites\n- **Python 3.7+** required\n- **pip** for package management\n\n### Quick Run from Repository\n\n```bash\n# Clone and run in one go\ngit clone https://github.com/smartlegionlab/clipassman.git\ncd clipassman\npython clipassman/clipassman.py\n```\n\n### Quick Installation\n```bash\n# Install from PyPI\npip install clipassman\n\n# For systems with package conflicts\npip install clipassman --break-system-packages\n\n# Verify installation\nclipassman\n```\n\n### Manual Installation\n```bash\n# Clone repository\ngit clone https://github.com/smartlegionlab/clipassman.git\ncd clipassman\n\n# Install in development mode\npip install -e .\n\n# Or install from local source\npip install .\n```\n\n---\n\n## Quick Usage Guide\n\n### Launching the Application\n```bash\n# Start interactive terminal interface\nclipassman\n\n# Or if installed locally\npython -m clipassman.clipassman\n```\n\n### Creating Your First Password\n1. Launch `clipassman`\n2. Select option **1: Add Password**\n3. Enter service description (e.g., \"GitHub Account\")\n4. Enter your secret phrase (never shared or stored)\n5. Confirm your secret phrase\n6. Set password length (4-100 characters)\n7. Password is generated and displayed\n8. Save it securely (not stored by system)\n\n### Retrieving a Password\n1. Launch `clipassman`\n2. Select option **2: Get/Delete Password**\n3. Choose password entry from numbered list\n4. Select **1: Get password**\n5. Enter your secret phrase (hidden input)\n6. Password regenerates identically\n\n### Exporting Passwords\n1. Launch `clipassman`\n2. Select option **3: Export/Import Passwords**\n3. Select **1: Export passwords to file**\n4. Choose filename (or press Enter for auto-generated with timestamp)\n5. Select format (1: pretty JSON, 2: minified JSON)\n6. Choose whether to include metadata (y/n)\n7. File is saved with all your password metadata\n8. Success message with filename and password count\n\n### Importing Passwords\n1. Launch `clipassman`\n2. Select option **3: Export/Import Passwords**\n3. Select **2: Import passwords from file**\n4. Enter filename to import\n5. Review export metadata if present (date, version, count)\n6. Confirm import (y/n)\n7. See statistics of added/skipped/invalid entries\n8. Table automatically refreshes with new passwords\n\n### Deleting Passwords\n1. Select option **2: Get/Delete Password**\n2. Choose password entry\n3. Select **2: Delete entry**\n4. Confirm deletion with 'y'\n5. Only metadata removed - password can be recreated with secret\n\n### Clearing All Passwords\n1. Select option **4: Clear All Passwords**\n2. First confirmation with 'y'\n3. Type 'DELETE ALL' to confirm\n4. All password entries are removed\n\n### Managing Passwords\n```bash\n# Main menu options:\n1: Add Password          # Create new password\n2: Get/Delete Password   # Retrieve or remove password\n3: Export/Import         # Backup or restore password metadata\n4: Clear All Passwords   # Remove all entries (double confirmation)\n5: Help                  # View documentation\n0: Exit                  # Quit application\n```\n\n---\n\n## Windows Standalone Executable\n\n### Creating a Single-File *.exe\n\nBuild a standalone `clipassman.exe` that runs without Python installation:\n\n#### Step 1: Get the Project Files\n1. **Download project ZIP:**\n   - Go to: https://github.com/smartlegionlab/clipassman\n   - Click green \"Code\" button\n   - Select \"Download ZIP\"\n   - Extract to: `C:\\clipassman-master`\n\n#### Step 2: Install Python\n1. Download Python installer from: https://python.org/downloads/\n2. Run installer\n3. **IMPORTANT:** Check \"Add Python to PATH\"\n4. Click \"Install Now\"\n\n#### Step 3: Open Command Prompt\n1. Press `Win + R`\n2. Type `cmd`, press Enter\n3. Navigate to project folder:\n   ```cmd\n   cd C:\\clipassman-master\n   ```\n\n#### Step 4: Create Virtual Environment\n```cmd\n# Create virtual environment\npython -m venv venv\n\n# Activate it (IMPORTANT!)\n.\\venv\\Scripts\\activate\n\n# You should see (venv) in your command prompt\n```\n\n#### Step 5: Install Dependencies\n```cmd\n# Install PyInstaller in virtual environment\npip install pyinstaller\npip install smartpasslib\u003e=2.2.0\n```\n\n#### Step 6: Build Executable\n```cmd\n# Build single .exe file\npyinstaller --onefile --console --name \"clipassman.exe\" clipassman/clipassman.py\n\n# Wait for build to complete (1-2 minutes)\n```\n\n#### Step 7: Find and Use\n**Location:** `C:\\clipassman-master\\dist\\clipassman.exe`\n\n**Create desktop shortcut:**\n1. Open `C:\\clipassman-master\\dist\\` folder\n2. Right-click `clipassman.exe`\n3. Select \"Create shortcut\"\n4. Drag shortcut to desktop\n5. Rename shortcut to \"CLIPassMan\"\n6. Double-click to start\n\n**What you get:**\n- Single file: `clipassman.exe` (~10MB)\n- No Python required to run\n- Works on any Windows 10/11 PC\n- Can be copied to USB drive\n\n---\n\n## Core Components\n\n### Terminal Interface Features\n\n**Main Menu:**\n```\n********************************************************************************\n********************** Smart Password Manager CLI v2.2.2 ***********************\n******************************* Version: v2.2.2 ********************************\n------------------------ Main Menu | Total passwords: 0 ------------------------\n1: Add Password\n2: Get/Delete Password\n3: Export/Import Passwords\n4: Clear All Passwords\n5: Help\n0: Exit\nChoose an action:\n\n```\n\n**Password Creation:**\n- Description input with validation\n- Secret phrase entry with confirmation\n- Password length selection (4-100 characters)\n- Public key generation and display\n- Generated password display\n\n**Password Retrieval:**\n- Numbered list of password entries\n- Secret phrase entry via getpass (hidden)\n- Public key verification\n- Password regeneration\n\n**Export/Import Interface:**\n```\n------------------------ Export/Import Menu ------------------------\n1: Export passwords to file\n2: Import passwords from file\n0: ← Back to Main Menu\nChoose an action:\n```\n\n### Security Implementation\n\n**Public Key System:**\n```python\n# Generate public key from secret\npublic_key = SmartPasswordMaster.generate_public_key(secret)\n\n# Verify secret without exposing it\nis_valid = SmartPasswordMaster.check_public_key(secret, public_key)\n\n# Generate password deterministically\npassword = SmartPasswordMaster.generate_smart_password(secret, length)\n```\n\n**Input Security:**\n- Hidden secret input via `getpass.getpass()`\n- Case-sensitive secret validation\n- Duplicate detection prevention\n- Input sanitization and validation\n\n---\n\n## Advanced Usage\n\n### Password Management Strategy\n\n**For Multiple Accounts:**\n```bash\nDescription Examples:\n- GitHub Personal Account\n- Work Email - Office 365\n- Social Media - Twitter\n- Cloud Storage - Dropbox\n\nLength Strategy:\n- Critical accounts: 20-24 characters\n- Important accounts: 16-20 characters\n- General accounts: 12-16 characters\n- Temporary accounts: 8-12 characters\n```\n\n### Secret Phrase Management\n\n**Best Practices:**\n1. **Unique per service** - Different secret for each account type\n2. **Memorable but complex** - Phrases you can remember but others can't guess\n3. **Case-sensitive** - v2.2.2 enforces exact case matching\n4. **No digital storage** - Keep only in memory or physical backup\n5. **Backup plan** - Physical written backup in secure location\n6. **Export regularly** - Backup metadata after adding new passwords\n\n**Example Secret Phrases:**\n```\nGood: \"MyFavoriteCoffeeShop@2025#Boston\"\nGood: \"PurpleElephantsDanceInMoonlight42\"\nAvoid: \"password123\", \"letmein\", \"123456\"\n```\n\n### Backup Strategy\n\n**Recommended workflow:**\n1. Export metadata after adding new passwords\n2. Store exports in secure, encrypted location\n3. Keep exports across different machines for synchronization\n4. Test import on a separate machine before relying on backups\n5. Use timestamped exports to maintain version history\n\n---\n\n## Ecosystem Integration\n\n### Part of Smart Password Suite\n\n**Core Technology:**\n- **[smartpasslib](https://github.com/smartlegionlab/smartpasslib)** - Core password generation library\n\n**Desktop Application:**\n- **[Desktop Smart Password Manager](https://github.com/smartlegionlab/smart-password-manager-desktop)** - Graphical interface with edit capabilities\n\n**Other CLI Tools:**\n- **[CLI Smart Password Generator](https://github.com/smartlegionlab/clipassgen/)** - Terminal-based password generation only\n\n**Web Interface:**\n- **[Web Smart Password Manager](https://github.com/smartlegionlab/smart-password-manager)** - Browser-based access\n\n### Data Compatibility\n- Uses same `~/.config/smart_password_manager/passwords.json` format as desktop manager\n- Export files compatible across all ecosystem tools\n- Consistent cryptographic operations across platforms\n- Can share password metadata between CLI and desktop versions\n\n### Comparison with Desktop Version\n\n**CLI Advantages:**\n- No GUI dependencies\n- Works on servers and headless systems\n- Faster for keyboard-centric users\n- Scriptable and automatable\n- Lower resource usage\n\n**Desktop Advantages:**\n- Graphical interface with table view\n- Edit functionality for metadata\n- Copy to clipboard with one click\n- Better visual feedback\n- Mouse support\n- Context menu for quick actions\n\n---\n\n## License\n\n**[BSD 3-Clause License](LICENSE)**\n\nCopyright (c) 2026, Alexander Suvorov\n\n---\n\n## Support\n\n- **CLI Manager Issues**: [GitHub Issues](https://github.com/smartlegionlab/clipassman/issues)\n- **Core Library Issues**: [smartpasslib Issues](https://github.com/smartlegionlab/smartpasslib/issues)\n- **Documentation**: Inline help (option 5) and this README\n\n**Note**: Always test password generation with non-essential accounts first. Implementation security depends on proper usage.\n\n---\n\n## Security Warnings\n\n### Secret Phrase Security\n\n**Your secret phrase is the cryptographic master key**\n\n1. **Permanent data loss**: Lost secret phrase = irreversible loss of all derived passwords\n2. **No recovery mechanisms**: No password recovery, no secret reset, no administrative override\n3. **Deterministic generation**: Identical input (secret + length) = identical output (password)\n4. **Single point of failure**: Secret phrase is the sole authentication factor for all passwords\n5. **Secure storage required**: Digital storage of secret phrases is prohibited\n\n**Critical**: Test password regeneration with non-essential accounts before production use\n\n### Export/Import Security Notes\n\n- Export files contain ONLY metadata (public keys, descriptions, lengths)\n- No passwords or secret phrases are ever exported\n- Export files are plain JSON - store them securely\n- Treat exported metadata as sensitive information\n- Timestamped exports help maintain backup history\n\n---\n\n**Version**: 2.2.2 | [**Author**](https://smartlegionlab.ru): [Alexander Suvorov](https://alexander-suvorov.ru)\n\n---\n\n## Terminal Interface Examples\n\n![clipassman](https://github.com/smartlegionlab/clipassman/blob/master/data/images/clipassman.png)\n\n### Main Interface\n```\n********************************************************************************\n********************** Smart Password Manager CLI v2.2.2 ***********************\n******************************* Version: v2.2.2 ********************************\n------------------------ Main Menu | Total passwords: 0 ------------------------\n1: Add Password\n2: Get/Delete Password\n3: Export/Import Passwords\n4: Clear All Passwords\n5: Help\n0: Exit\nChoose an action: 1\n---------------------------- Add new smart password ----------------------------\n-------------------------------------------------------------------\nEnter a descriptive name for this password (e.g., \"GitHub Account\")\n-------------------------------------------------------------------\nDescription: Account 1\n\nIMPORTANT: Your secret phrase:\n• Is case-sensitive\n• Should be memorable but secure\n• Will generate the same password every time\n• Is never stored - only the hash is saved\n\nEnter secret phrase (hidden): \nConfirm secret phrase (hidden): \nEnter password length (4-100): 16\n--------------------------------------------------------------------------------\n✓ Password metadata added successfully!\nDescription: Account 1\nLength: 16 characters\nPublic Key: d8295cdc1a8e3094...bb4b558bf7d70b4b\n--------------------------- Your generated password: ---------------------------\nwcJjBKIhsgV%!6Iq\n--------------------------------------------------------------------------------\n\nPress Enter to continue... \n------------------------ Main Menu | Total passwords: 1 ------------------------\n1: Add Password\n2: Get/Delete Password\n3: Export/Import Passwords\n4: Clear All Passwords\n5: Help\n0: Exit\nChoose an action: 3\n------------------------------ Export/Import Menu ------------------------------\n1: Export passwords to file\n2: Import passwords from file\n0: ← Back to Main Menu\nChoose an action: 1\n------------------------------- Export Passwords -------------------------------\nTotal passwords: 1\nDefault filename: passwords_export_20260218_124959.json\nEnter filename (or press Enter for default): \n\nExport format:\n1: Pretty JSON (readable, with indentation)\n2: Minified JSON (smaller size)\nChoose format (1/2): 1\nInclude export metadata (timestamp, version)? (y/n): y\n--------------------------------------------------------------------------------\n✓ Successfully exported 1 passwords to:\n  passwords_export_20260218_124959.json\n\nPress Enter to continue... \n------------------------------ Export/Import Menu ------------------------------\n1: Export passwords to file\n2: Import passwords from file\n0: ← Back to Main Menu\nChoose an action: 2\n------------------------------- Import Passwords -------------------------------\nCurrent passwords: 1\nEnter filename to import: /home/user/passwords_export_20260218_124959.json\n\nExport metadata:\n  Date: 2026-02-18T12:50:18.597439\n  App version: 2.2.2\n  Passwords in file: 1\n\nFound 1 passwords in file\n\nProceed with import? (y/n): y\n--------------------------------------------------------------------------------\n✓ Import completed:\n  • Added: 0 new passwords\n  • Skipped (already exist): 1\n\nPress Enter to continue... \n------------------------------ Export/Import Menu ------------------------------\n1: Export passwords to file\n2: Import passwords from file\n0: ← Back to Main Menu\nChoose an action: 0\n------------------------ Main Menu | Total passwords: 1 ------------------------\n1: Add Password\n2: Get/Delete Password\n3: Export/Import Passwords\n4: Clear All Passwords\n5: Help\n0: Exit\nChoose an action: 5\n------------------------------------- Help -------------------------------------\n\n        CLIPASSMAN v2.2.2 - Console Smart Password Manager\n\n        HOW IT WORKS:\n        1. Provide a secret phrase\n        2. System generates a public key from the secret\n        3. Password is generated deterministically\n        4. Same secret + same length = same password every time\n\n        To retrieve a password:\n        1. Enter the same secret phrase\n        2. Password is regenerated identically\n\n        SECURITY NOTES:\n        • Passwords are NEVER stored anywhere\n        • Case-sensitive secret phrases\n        • Lost secret phrase = permanently lost passwords\n        • Public key can be stored for verification\n        \n        For more information, visit the project page on GitHub: https://github.com/smartlegionlab/clipassman\n        \n        \n----------------------------------------------------------------------\nComplete documentation: https://github.com/smartlegionlab/smartpasslib\n----------------------------------------------------------------------\n--------------------------------------------------------------------------------\n\nPress Enter to continue... \n------------------------ Main Menu | Total passwords: 1 ------------------------\n1: Add Password\n2: Get/Delete Password\n3: Export/Import Passwords\n4: Clear All Passwords\n5: Help\n0: Exit\nChoose an action: 0\n----------------- https://github.com/smartlegionlab/clipassman -----------------\n--------------------- Copyright © 2026, Alexander Suvorov ----------------------\n================================================================================\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsmartlegionlab%2Fclipassman","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsmartlegionlab%2Fclipassman","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsmartlegionlab%2Fclipassman/lists"}