Skip to main content

Password Manager CLI

Project description

OniLock - Secure Password Manager CLI

OniLock is a command-line password manager that allows you to securely store, retrieve, and manage your passwords with ease. Designed for simplicity and security, OniLock offers encryption and clipboard integration to keep your credentials safe.

🚀 Features

  • Initialize a secure profile using onilock init
  • Store new accounts with onilock new
  • List stored accounts using onilock list
  • Copy passwords to clipboard securely with onilock copy
  • Remove accounts using onilock remove
  • Generate strong passwords with onilock generate
  • Shell completion support for faster command-line usage

🛠 Installation

OniLock is best installed using pipx to keep it isolated:

  1. Install pipx
sudo apt install pipx
  1. Install OniLock systemwide

N.B. Make sure you don't have any active virtual environments before executing this command.

pipx install onilock

📌 Usage

Once installed, you can use onilock directly from your terminal:

onilock --help

🔹 Initialize OniLock

Before using OniLock, initialize your profile:

onilock init

🔹 Add a New Account

onilock new

You will be prompted to enter the account name, username, and password.

🔹 List Stored Accounts

onilock list

Displays all saved accounts.

🔹 Copy a Password to Clipboard

onilock copy <account_name>

This copies the password to your clipboard securely.

🔹 Remove an Account

onilock remove <account_name>

Deletes the stored credentials.

🔹 Generate a Secure Password

onilock generate

Creates a strong random password.

🔒 Security

  • OniLock encrypts stored passwords and prevents direct file access.
  • Uses the system keyring for secure storage (if available).
  • Passwords copied to the clipboard are automatically cleared after a short period.

🖥️ Shell Autocompletion

Enable shell autocompletion for easier usage:

onilock --install-completion

📜 License

OniLock is open-source and licensed under the MIT License.

🤝 Contributing

Contributions are welcome! Feel free to submit issues and pull requests.

📧 Contact

Author: Mouad Kommir
Email: mouad.kommir@payticconnect.com

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

onilock-1.4.0.tar.gz (12.8 kB view details)

Uploaded Source

Built Distribution

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

onilock-1.4.0-py3-none-any.whl (15.7 kB view details)

Uploaded Python 3

File details

Details for the file onilock-1.4.0.tar.gz.

File metadata

  • Download URL: onilock-1.4.0.tar.gz
  • Upload date:
  • Size: 12.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.3

File hashes

Hashes for onilock-1.4.0.tar.gz
Algorithm Hash digest
SHA256 2269c7be597e2596418e34a3713504cf4438f003c1c2390c5958f663622912a2
MD5 b8431c65c6be63e377937e898f529354
BLAKE2b-256 be22b42a99d1c3ab89aa40cffd1cd60a2989c0b7732ab0308c123a02fcecbe39

See more details on using hashes here.

File details

Details for the file onilock-1.4.0-py3-none-any.whl.

File metadata

  • Download URL: onilock-1.4.0-py3-none-any.whl
  • Upload date:
  • Size: 15.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.3

File hashes

Hashes for onilock-1.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c928f63157b8a2b89e2a57284c89306700891e4a0a6aa17d6e6aee59a0afbdfa
MD5 e6d66b834ae4fe01dfa668c64a60ca4c
BLAKE2b-256 7bbab2f94d4db5f2d4db61288ce7daca10d65aa4b999b90654d469b4a77cfc4e

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