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:
- 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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file passwordmanager_santhosh-0.1.1.tar.gz.
File metadata
- Download URL: passwordmanager_santhosh-0.1.1.tar.gz
- Upload date:
- Size: 3.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f84084177d2c77b50957ebc14c804d281103641931c833dfdb60b20222989136
|
|
| MD5 |
30bc8d9ca09fc2b23149315d897ea165
|
|
| BLAKE2b-256 |
9d9de26dbf5f4397d9025df218e866bcdf2315af3dac308dd2d1748c259b0f58
|
File details
Details for the file passwordmanager_santhosh-0.1.1-py3-none-any.whl.
File metadata
- Download URL: passwordmanager_santhosh-0.1.1-py3-none-any.whl
- Upload date:
- Size: 4.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4e46528569ac35b865bced0e668874a45600e28b0b3652d5ed28de4aa4ce1312
|
|
| MD5 |
cba894b8a6fc64d467adc8b2372739f0
|
|
| BLAKE2b-256 |
f2c9233c8ba479645d4c9762e1c6e23f6f1bd32f48d40323f3b2bbd6639f6d7b
|