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.1.tar.gz (3.8 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.1-py3-none-any.whl (4.5 kB view details)

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for passwordmanager_santhosh-0.1.1.tar.gz
Algorithm Hash digest
SHA256 f84084177d2c77b50957ebc14c804d281103641931c833dfdb60b20222989136
MD5 30bc8d9ca09fc2b23149315d897ea165
BLAKE2b-256 9d9de26dbf5f4397d9025df218e866bcdf2315af3dac308dd2d1748c259b0f58

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passwordmanager_santhosh-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 4e46528569ac35b865bced0e668874a45600e28b0b3652d5ed28de4aa4ce1312
MD5 cba894b8a6fc64d467adc8b2372739f0
BLAKE2b-256 f2c9233c8ba479645d4c9762e1c6e23f6f1bd32f48d40323f3b2bbd6639f6d7b

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