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.2.tar.gz (3.6 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.2-py3-none-any.whl (4.3 kB view details)

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for passwordmanager_santhosh-0.1.2.tar.gz
Algorithm Hash digest
SHA256 6d743ccfe9af8d6e0e2c51d357c540bf18ce6cb6415899baf804923c94c67a2f
MD5 09272af48c5c0a18bdd19ea370d684d7
BLAKE2b-256 13efcace7108d29ea50e98765a0f04018f9d68c656a1f931e7a4f07f4f0813b8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passwordmanager_santhosh-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 f2df8e696ac98e630c9297b5d5347e0ad48a7724a55167780dfa21a1223fdfc8
MD5 8d36725dd8eab9c6aaec60950ecb307e
BLAKE2b-256 7f835b74973452db8fb2d3a988d01f9b080e5cf5a46068aa18bca10fe11880fc

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