{"id":29671497,"url":"https://github.com/smartlegionlab/smart-password-manager-desktop","last_synced_at":"2026-04-23T07:00:39.501Z","repository":{"id":258338677,"uuid":"814936753","full_name":"smartlegionlab/smart-password-manager-desktop","owner":"smartlegionlab","description":"Cross-platform desktop manager for deterministic smart passwords. Generate, manage, and retrieve passwords without storing them. Your secret phrase is the only key you need.","archived":false,"fork":false,"pushed_at":"2026-04-22T10:35:31.000Z","size":7799,"stargazers_count":5,"open_issues_count":0,"forks_count":4,"subscribers_count":4,"default_branch":"master","last_synced_at":"2026-04-22T12:29:09.907Z","etag":null,"topics":["alexander-suvorov","alexander-suvorov-paradigms","local-data-regeneration-paradigm","pointer-based-security-paradigm","python-application","smart-password","smart-password-manager","smartlegionlab","smartpasslib"],"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-06-14T02:52:08.000Z","updated_at":"2026-04-22T10:35:35.000Z","dependencies_parsed_at":"2025-04-26T11:24:21.041Z","dependency_job_id":"836eea34-a3cb-4529-83dc-77c2b0191768","html_url":"https://github.com/smartlegionlab/smart-password-manager-desktop","commit_stats":null,"previous_names":["smartlegionlab/smart_password_manager_desktop","smartlegionlab/smart-password-manager-desktop"],"tags_count":33,"template":false,"template_full_name":null,"purl":"pkg:github/smartlegionlab/smart-password-manager-desktop","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/smartlegionlab%2Fsmart-password-manager-desktop","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/smartlegionlab%2Fsmart-password-manager-desktop/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/smartlegionlab%2Fsmart-password-manager-desktop/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/smartlegionlab%2Fsmart-password-manager-desktop/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/smartlegionlab","download_url":"https://codeload.github.com/smartlegionlab/smart-password-manager-desktop/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/smartlegionlab%2Fsmart-password-manager-desktop/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32169657,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-23T02:19:40.750Z","status":"ssl_error","status_checked_at":"2026-04-23T02:17:55.737Z","response_time":53,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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","local-data-regeneration-paradigm","pointer-based-security-paradigm","python-application","smart-password","smart-password-manager","smartlegionlab","smartpasslib"],"created_at":"2025-07-22T20:09:49.773Z","updated_at":"2026-04-23T07:00:39.494Z","avatar_url":"https://github.com/smartlegionlab.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Smart Password Manager Desktop \u003csup\u003ev3.1.0\u003c/sup\u003e\n\n---\n\n**Cross-platform desktop manager for deterministic smart passwords. Generate, manage, and retrieve passwords without storing them. Your secret phrase is the only key you need.**\n\n---\n\n[![GitHub top language](https://img.shields.io/github/languages/top/smartlegionlab/smart-password-manager-desktop)](https://github.com/smartlegionlab/smart-password-manager-desktop)\n[![GitHub license](https://img.shields.io/github/license/smartlegionlab/smart-password-manager-desktop)](https://github.com/smartlegionlab/smart-password-manager-desktop/blob/master/LICENSE)\n[![GitHub release](https://img.shields.io/github/v/release/smartlegionlab/smart-password-manager-desktop)](https://github.com/smartlegionlab/smart-password-manager-desktop/)\n[![GitHub stars](https://img.shields.io/github/stars/smartlegionlab/smart-password-manager-desktop?style=social)](https://github.com/smartlegionlab/smart-password-manager-desktop/stargazers)\n[![GitHub forks](https://img.shields.io/github/forks/smartlegionlab/smart-password-manager-desktop?style=social)](https://github.com/smartlegionlab/smart-password-manager-desktop/network/members)\n![Platform](https://img.shields.io/badge/platform-linux-lightgrey)\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/smart-password-manager-desktop/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- **Local Processing**: All cryptographic operations happen on your device\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. **Edit Metadata**: Update password descriptions and lengths\n6. **Copy to Clipboard**: One-click password copying for easy use\n7. **Verify Secrets**: Prove knowledge of secrets without exposing them\n8. **Export/Import**: Backup and restore your password metadata\n\n**Key Features:**\n- **No Password Database**: Eliminates password storage completely\n- **Dark Theme Interface**: Easy on the eyes during extended use\n- **Public Key Verification**: Verify secret knowledge without exposure\n- **Table View**: See all your password metadata at a glance\n- **Edit Functionality**: Update descriptions and lengths anytime\n- **Secure Input**: Hidden secret phrase entry with show/hide toggle\n- **Copy to Clipboard**: Quick password copying for account setup\n- **Export/Import**: Backup and restore functionality\n- **Desktop Native**: No web dependencies or internet required\n- **Linux Desktop Integration**: Create application shortcuts in system menu (Linux only)\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## 🔄 Important: smartpasslib v3.x.x+ Breaking Change\n\n\u003e **⚠️ This release uses [smartpasslib](https://github.com/smartlegionlab/smartpasslib) v3.x.x+, which is NOT backward compatible with v2.x.x**\n\nPasswords created with v2.x.x or earlier **cannot be regenerated** using v3.x.x+.\n\n📖 **Full migration instructions** → see [MIGRATION.md](https://github.com/smartlegionlab/smart-password-manager-desktop/blob/master/MIGRATION.md)\n\n---\n\n## Technical Foundation\n\nPowered by [**smartpasslib**](https://github.com/smartlegionlab/smartpasslib) — The core library for deterministic password generation.\n\n**Key principle** (unchanged): 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** (unchanged):\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, but v3.x.x exports are **incompatible** with older versions. Always note which version created the export.\n\n**Security model**: Proof of secret knowledge without secret storage or password transmission.\n\n---\n\n## File Locations\n\nStarting from smartpasslib v2.2.0, configuration files are stored in:\n\n| Platform | Configuration Path                                                |\n|----------|:------------------------------------------------------------------|\n| Linux    | `~/.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## Installation \u0026 Quick Start\n\n### Prerequisites\n- **Python 3.7+** required\n- **Git** for cloning repository\n\n### Quick Installation\n```bash\n# Clone repository\ngit clone https://github.com/smartlegionlab/smart-password-manager-desktop.git\ncd smart-password-manager-desktop\n\n# Create virtual environment (recommended)\npython -m venv venv\n\n# Activate virtual environment\nsource venv/bin/activate\n\n# Install dependencies\npip install -r requirements.txt\n\n# Launch application\npython app.py\n```\n\n---\n\n## Quick Usage Guide\n\n### Creating Your First Password\n1. Click **Add** button\n2. Enter service description (e.g., \"GitHub Account\")\n3. Enter your secret phrase (minimum 12 characters, never stored)\n   - Good examples: `\"MyCat🐱Hippo2026\"` or `\"P@ssw0rd!LongSecret\"`\n4. Set password length (16-24 recommended)\n5. Click **Create Password** - password appears for copying\n\n### Retrieving a Password\n1. Find service in table\n2. Click **Get** button\n3. Enter your secret phrase\n4. Password regenerates identically for copying\n\n### Editing Password Metadata\n1. Click **Edit** button next to password\n2. Update description or change length\n3. Receive warning if changing length\n4. Confirm changes\n\n### Deleting an Entry\n1. Click **Delete** button\n2. Confirm deletion\n3. Only metadata removed - password can be recreated\n\n### Exporting Passwords\n1. Go to **File → Export → Export passwords...**\n2. Choose export format (readable or minified JSON)\n3. Select location (filename is auto-generated with timestamp: `passwords_export_YYYYMMDD_HHMMSS.json`)\n4. You can rename the file if needed\n5. Click **Export**\n\n+ **Note**: Auto-generated timestamps prevent accidental file overwrites when exporting multiple times to the same folder.\n\n### Importing Passwords\n1. Go to **File → Import → Import passwords...**\n2. Select previously exported JSON file\n3. Review import summary\n4. Click **OK** to refresh the view\n\n---\n\n## Core Components\n\n### Main Interface Features\n\n**Password Table:**\n- **Description**: Service name or account identifier\n- **Length**: Password character count\n- **Get**: Regenerate password with secret phrase\n- **Edit**: Modify description and length\n- **Delete**: Remove entry (metadata only)\n\n**Action Buttons:**\n- **Add**: Create new password entry\n- **Help**: Detailed usage instructions\n- **Exit**: Close application with confirmation\n\n**Security Features:**\n- Secret phrase hidden by default\n- Show/hide toggle for verification\n- Copy to clipboard with visual feedback\n- No internet connectivity required\n\n---\n\n### Desktop Integration (Linux)\n\n**Creating Application Shortcuts:**\n\nThe application allows you to create desktop entries directly from the menu:\n\n1. **Go to File → Create Desktop Entry**\n2. **Choose locations:**\n   - ✓ Application Menu (`~/.local/share/applications/`) - adds to system app menu\n   - □ Desktop (`~/Desktop/`) - creates shortcut on desktop\n3. **Click \"Create Entry\"**\n\n**What happens:**\n- Creates `.desktop` file(s) with proper configuration\n- Sets executable permissions automatically\n- Uses application icon if available\n\n**After creation:**\n- **Application Menu**: Log out and back in (or restart desktop) for entry to appear\n- **Desktop shortcut**: May show \"Unsecured Application Launcher\" warning\n  - Right-click on shortcut → \"Allow Launching\" or \"Trust\"\n  - This is a one-time security confirmation\n\n**Note:** This feature is only available on Linux systems with desktop environments that support `.desktop` files (GNOME, KDE, XFCE, etc.).\n\n---\n\n### Keyboard Shortcuts\n\n| Shortcut       | Action              | Description                    |\n|----------------|---------------------|--------------------------------|\n| `F1`           | Help                | Show help                      |\n| `Ctrl+Q`       | Exit                | Close the application          |\n| `Ctrl+P`       | Create new password | Open \"Create password\" dialog  |\n| `Ctrl+Shift+S` | Toggle sounds       | Enable/Disable app's sounds    |\n| `Ctrl+/`       | Keyboard shortcuts  | Keyboard shortcuts             |\n| `Ctrl+Shift+A` | About dialog        | About dialog                   |\n| `Ctrl+E`       | Export passwords    | Export metadata to JSON file   |\n| `Ctrl+I`       | Import passwords    | Import metadata from JSON file |\n| `Ctrl+G`       | Get password        | Get selected password          |\n| `Ctrl+Shift+E` | Edit password       | Edit selected password         |\n| `Del`          | Delete password     | Delete selected password       |\n\n---\n\n### Context Menu\n\nRight-click on any password row to access a context menu with all actions:\n\n| Menu Item     | Action           | Description                   | Shortcuts      |\n|---------------|------------------|-------------------------------|----------------|\n| Get Password  | One-click access | Generate and display password | `Ctrl+G`       |\n| Edit Metadata | Quick edit       | Modify description or length  | `Ctrl+Shift+E` |\n| Delete Entry  | Direct deletion  | Remove password metadata      | `Del`          |\n\nThis provides an alternative to the table buttons for users who prefer context menus, while keeping the buttons for quick one-click access.\n\n---\n\n### Dialogs Overview\n\n**Password Creation Dialog:**\n- Service description input\n- Secret phrase entry (hidden/shown)\n- Password length selector (4-100 characters)\n- Grouped sections for clear organization\n\n**Secret Entry Dialog:**\n- Service-specific prompts\n- Hidden secret input\n- Show/hide toggle\n- Context-aware instructions\n\n**Edit Metadata Dialog:**\n- Description editing\n- Length adjustment with warnings\n- Visual feedback for changes\n- Clear explanation of effects\n\n**Password Display Dialog:**\n- Generated password display\n- Copy to clipboard button\n- Service description header\n- Security notes and reminders\n\n**Export/Import Dialog:**\n- File selection with browse button\n- Format options (pretty/minified JSON)\n- Metadata inclusion toggle\n- Import warnings and statistics\n\n---\n\n## Advanced Usage\n\n### Password Management Strategy\n\n**For Multiple Accounts:**\n```plaintext\nDescription Examples:\n- GitHub Personal Account\n- Work Email - Office 365\n- Banking Portal - Chase\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```\n\n### Secret Phrase Management\n\n**Your secret phrase is the only key to all your passwords. Keep it safe, keep it secret.**\n\n#### Minimum Requirements (enforced by the app):\n- **At least 12 characters** — shorter secrets are not accepted\n- **Case-sensitive** — \"MySecret\" and \"mysecret\" are different\n\n#### Strong Secret Examples:\n```\n✅ \"MyCat🐱Hippo2026\"        — emoji + mixed case + numbers\n✅ \"P@ssw0rd!LongSecret\"     — special chars + numbers + length\n✅ \"КотБегемот2026НаДиете\"   — Cyrillic + numbers\n✅ \"Correct-Horse-Battery-42\" — memorable phrase with separator\n```\n\n#### Weak Secret Examples (avoid):\n```\n❌ \"password\"                — dictionary word, too short\n❌ \"1234567890\"              — only digits, too short\n❌ \"qwerty123\"               — keyboard pattern\n❌ \"mysecret\"                — common phrase, too short\n```\n\n#### Best Practices:\n1. **Unique per service** - Different secret for each account type\n2. **Memorable but complex** - Phrases you can remember\n3. **Case-sensitive** - v3.x.x+ enforces exact case matching\n4. **No digital storage** - Keep only in memory\n5. **Backup plan** - Physical written backup in secure location\n6. **Export regularly** - Backup metadata after adding new passwords\n\n### Editing Strategy\n\n**When to Edit:**\n- Update service name after rebranding\n- Change length for increased security\n- Fix typos in descriptions\n- Consolidate similar accounts\n\n**Length Change Effects:**\n- Increasing length: Password extended with new characters\n- Decreasing length: Password truncated (first N characters kept)\n- Consistency: First characters remain the same\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\n\n---\n\n## Cross-Platform Compatibility\n\nSmart Password Manager Desktop (Python) produces **identical passwords** to:\n\n| Platform         | Application                                                                             |\n|------------------|-----------------------------------------------------------------------------------------|\n| Python CLI       | [CLI PassMan](https://github.com/smartlegionlab/clipassman)                             |\n| Python CLI Gen   | [CLI PassGen](https://github.com/smartlegionlab/clipassgen)                             |\n| Desktop (C#)     | [Desktop Manager](https://github.com/smartlegionlab/SmartPasswordManagerCsharpDesktop)  |\n| CLI C#           | [CLI Manager (C#)](https://github.com/smartlegionlab/SmartPasswordManagerCsharpCli)     |\n| CLI Generator C# | [CLI Generator (C#)](https://github.com/smartlegionlab/SmartPasswordGeneratorCsharpCli) |\n| Web              | [Web Manager](https://github.com/smartlegionlab/smart-password-manager-web)             |\n| Android          | [Android Manager](https://github.com/smartlegionlab/smart-password-manager-android)     |\n\n## Ecosystem\n\n**Core Libraries:**\n- **[smartpasslib](https://github.com/smartlegionlab/smartpasslib)** - Python\n- **[smartpasslib-js](https://github.com/smartlegionlab/smartpasslib-js)** - JavaScript\n- **[smartpasslib-kotlin](https://github.com/smartlegionlab/smartpasslib-kotlin)** - Kotlin\n- **[smartpasslib-go](https://github.com/smartlegionlab/smartpasslib-go)** - Go\n- **[smartpasslib-csharp](https://github.com/smartlegionlab/smartpasslib-csharp)** - C#\n\n**CLI Applications:**\n- **[CLI PassMan (Python)](https://github.com/smartlegionlab/clipassman)**\n- **[CLI PassGen (Python)](https://github.com/smartlegionlab/clipassgen)**\n- **[CLI Manager (C#)](https://github.com/smartlegionlab/SmartPasswordManagerCsharpCli)**\n- **[CLI Generator (C#)](https://github.com/smartlegionlab/SmartPasswordGeneratorCsharpCli)**\n\n**Desktop Applications:**\n- **[Desktop Manager (Python)](https://github.com/smartlegionlab/smart-password-manager-desktop)** (this)\n- **[Desktop Manager (C#)](https://github.com/smartlegionlab/SmartPasswordManagerCsharpDesktop)**\n\n**Other:**\n- **[Web Manager](https://github.com/smartlegionlab/smart-password-manager-web)**\n- **[Android Manager](https://github.com/smartlegionlab/smart-password-manager-android)**\n\n### Data Compatibility\n- Uses same `~/.config/smart_password_manager/passwords.json` format as CLI tools\n- Export files compatible across all ecosystem tools\n- Consistent cryptographic operations across platforms\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## Version History\n\n| Version          | smartpasslib | Status                   | Migration Required      |\n|------------------|--------------|--------------------------|-------------------------|\n| v2.x.x and below | v2.x.x       | ❌ Deprecated/Unsupported | Must migrate to v3.x.x+ |\n| v3.x.x+          | v3.x.x+      | ✅ Current                | N/A                     |\n\n---\n\n## License\n\n**[BSD 3-Clause License](https://github.com/smartlegionlab/smart-password-manager-desktop/blob/master/LICENSE)**\n\nCopyright (©) 2026, [Alexander Suvorov](https://github.com/smartlegionlab)\n\n---\n\n## Support\n\n- **Desktop Manager Issues**: [GitHub Issues](https://github.com/smartlegionlab/smart-password-manager-desktop/issues)\n- **Core Library Issues**: [smartpasslib Issues](https://github.com/smartlegionlab/smartpasslib/issues)\n- **Documentation**: Inline help 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### Secret Phrase Strength\n\n**The security of your passwords depends entirely on your secret phrase.**\n\n- **Minimum 12 characters** is enforced by the application\n- Short secrets (under 12 chars) are **automatically rejected**\n- Weak secrets like \"password123\" or \"qwerty\" will be rejected\n- Use a mix of: uppercase, lowercase, numbers, symbols, emoji, or Cyrillic\n- A 12-character secret with diverse character types provides **practical brute-force immunity**\n\n**Remember:** The app cannot recover your secret phrase. If you lose it, all passwords are permanently lost.\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\n---\n\n## Interface\n\n![Main Interface 1](https://github.com/smartlegionlab/smart-password-manager-desktop/raw/master/data/images/smartpassman1.png)\n\n![Main Interface 2](https://github.com/smartlegionlab/smart-password-manager-desktop/raw/master/data/images/smartpassman2.png)\n\n![Main Interface 3](https://github.com/smartlegionlab/smart-password-manager-desktop/raw/master/data/images/smartpassman3.png)\n\n![Main Interface 4](https://github.com/smartlegionlab/smart-password-manager-desktop/raw/master/data/images/smartpassman4.png)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsmartlegionlab%2Fsmart-password-manager-desktop","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsmartlegionlab%2Fsmart-password-manager-desktop","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsmartlegionlab%2Fsmart-password-manager-desktop/lists"}