Skip to main content

A secure CLI password manager with multi-user support and auto-lock features.

Project description

🔐 Lox - CLI Based Vault

Safeguard anything that matters — from passwords to private files — with uncompromising security and simplicity.

✨ Features

  • 🔒 Military-grade encryption - AES with bcrypt hashing
  • 👥 Multi-user support - Separate vaults for different users
  • ⏰ Auto-lock - Sessions lock after 60 seconds of inactivity
  • 📋 Smart clipboard - Auto-clears passwords after 20 seconds
  • 🛡️ Recovery system - Never lose access with recovery tokens
  • 🖥️ Cross-platform - Works on Windows, macOS, and Linux

✨ Use Cases

  • Passwords
  • API Keys, SSH Keys
  • Secret Messages
  • (Soon) File Encryption & Storage

🚀 Quick Start

Coming soon to PyPI! For now, clone and run locally:

git clone https://github.com/adchad90/Lox.git
cd Lox
python -m venv venv
# Activate virtual environment:
# Linux/Mac: source venv/bin/activate
# Windows: venv\Scripts\activate
pip install -r requirements.txt
python -m Lox.main

📖 Usage

First Time Setup

  1. Clone and set up the project (see Quick Start above)
  2. Run python -m Lox.main
  3. Create a new user
  4. Set a master password
  5. IMPORTANT: Save the recovery token somewhere safe offline!

Daily Use

  1. Activate your virtual environment
  2. Run python -m Lox.main
  3. Login with your master password
  4. Manage your passwords securely

🔧 Commands

Once running, use these options:

  • 1 - Get Secret (copies to clipboard)
  • 2 - Create/Update Entry
  • 3 - Delete Entry
  • 4 - List All Entries
  • 5 - Change Master Password
  • 6 - Logout
  • 7 - Exit

🛡️ Security

  • Encryption: AES
  • Hashing: bcrypt with random salts
  • Local storage: All data stays on your machine
  • Recovery tokens: Secure backup for master password reset
  • Auto-lock: Prevents unauthorized access after inactivity
  • Clipboard security: Passwords auto-clear after 20 seconds

📁 Data Location

Your encrypted vaults are stored locally at:

  • Linux: ~/.local/share/lox/users/
  • macOS: ~/Library/Application Support/lox/users/
  • Windows: %APPDATA%/lox/users/

🚀 Coming to PyPI

Soon you'll be able to install with just:

pip install loxword
lox

🤝 Contributing

Found a bug or want to contribute? Issues and pull requests are welcome!

  1. Fork the repository
  2. Create a feature branch
  3. Make your changes
  4. Submit a pull request

📄 License

MIT License - see LICENSE for details.


⚠️ Security Notice: This tool stores passwords locally with strong encryption. Always keep your recovery tokens safe and consider regular backups of your vault files. Never share your master password or recovery tokens.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

loxword-0.0.4.tar.gz (10.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

loxword-0.0.4-py3-none-any.whl (9.9 kB view details)

Uploaded Python 3

File details

Details for the file loxword-0.0.4.tar.gz.

File metadata

  • Download URL: loxword-0.0.4.tar.gz
  • Upload date:
  • Size: 10.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for loxword-0.0.4.tar.gz
Algorithm Hash digest
SHA256 f7c51e2bd0f31c81988df9ba2d988a3b7ffffdd10c5018e0383a7f03639f56d4
MD5 dbcfb1c242ba4be07047b7746f805716
BLAKE2b-256 ba177e273edeec7c8c3cea7e20dc15ac84f1303c81f21c12d7f32ee746e40d65

See more details on using hashes here.

File details

Details for the file loxword-0.0.4-py3-none-any.whl.

File metadata

  • Download URL: loxword-0.0.4-py3-none-any.whl
  • Upload date:
  • Size: 9.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for loxword-0.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 28784292df1ce1ee130899a32e65758c0eb50ce61810b6b243109d7a1caa4e0c
MD5 19625bebb0b81fa4094021b7c2a68dac
BLAKE2b-256 3946db5966bb873b4b3ffecf87c001dff21060b70dcbd431acd89c92e0e966a2

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page