Skip to main content

A simple CLI Password Manager with master password, password strength check, and rotation warning.

Project description

🔒 Password Manager CLI Application

A secure and simple Password Manager built with Python for managing your credentials directly from the command line interface (CLI).
Features include:

  • Master password protection 🔐
  • Password strength checking 🛡️
  • Expiration and rotation warnings for old passwords 📅
  • Beautiful and clean CLI prompts ✨

📦 Installation

Follow these steps to set up the project locally:

  1. Clone the repository:
git clone https://github.com/santhoshandavar10/PasswordManager.git
cd PasswordManager

2. Create and activate a virtual environment:

python3 -m venv venv
source venv/bin/activate    # For Mac/Linux
venv\Scripts\activate       # For Windows

3.Install required dependencies:

pip install -r requirements.txt


🚀 How to Run
After installing:

python main.py

✅ First time, you will be asked to create a Master Password.
✅ After setup, you can store, view, update, and manage your passwords securely.

⚡ Features
Master Password Protection: Keeps your database locked.

Password Strength Checker: Ensures your passwords are strong enough.

Expiration System: Warns you when stored passwords are old and need to be updated.

Simple CLI Design: No GUI needed, super lightweight.

Secure Storage: Passwords stored safely in a local JSON database.

📂 Project Structure

PasswordManager/
├── dist/           # (For compiled executable, optional)
├── venv/           # (Virtual environment files)
├── main.py         # Main application code
├── passwords.json  # Password database (auto-created)
├── master.json     # Master password (encrypted)
├── requirements.txt
└── README.md

🔥 Future Improvements (Ideas)
Encryption of passwords using cryptography.

Multi-user support.

Auto-logout after inactivity.

🤝 Contributing
Pull requests are welcome! Feel free to open issues or suggest improvements.

📜 License
This project is licensed under the MIT License.

🙋‍♂️ Author
Built with ❤️ by Santhosh Andavar

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

passwordmanager_santhosh-0.1.4.tar.gz (4.0 kB view details)

Uploaded Source

Built Distribution

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

passwordmanager_santhosh-0.1.4-py3-none-any.whl (4.8 kB view details)

Uploaded Python 3

File details

Details for the file passwordmanager_santhosh-0.1.4.tar.gz.

File metadata

File hashes

Hashes for passwordmanager_santhosh-0.1.4.tar.gz
Algorithm Hash digest
SHA256 7c97f8a0f3ac008bbf59eecd8ac9681c5cd9f3439a31f463926f88ce20debdfa
MD5 afb3798a6953d817566aed25e9dd52ac
BLAKE2b-256 edeec681954e917bb3351a9dedbc3fd3ee10808ce0674a6f78cfdac493cd2f46

See more details on using hashes here.

File details

Details for the file passwordmanager_santhosh-0.1.4-py3-none-any.whl.

File metadata

File hashes

Hashes for passwordmanager_santhosh-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 299d0d1d3e441ea2d9b356208afa9840ea3128250944b4a64e65713a287ecbf1
MD5 39d31cd8fe19ad45de53783389e5daf2
BLAKE2b-256 fde61798ead179b7e1999837cb9168df33d8f495cf92ee482c632f43c142ddbd

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