The Python Password Manager is a secure, command-line based application that allows users to store, retrieve, update, and delete their passwords. The application uses SQLite as the database backend for persistent storage of passwords.
├── main.py # Main application entry point
├── passwords.db # SQLite database file
├── sqlite3_handler.py # Database operations handler
└── pycache/ # Python cache directory
- Password Storage: Store website/service names with associated usernames and passwords
- Password Retrieval: Quickly access stored passwords
- Password Generation: Generate strong random passwords
- Password Updates: Modify existing password entries
- Password Deletion: Remove unwanted entries
- Local Storage: All data is stored locally on your machine
- Python 3.6+
- SQLite3 (included in Python's standard library)
The passwords.db
SQLite database contains a table structure that typically includes:
- Website/Service name
- Username/Email
- Password
- Date
This project is licensed under the MIT License - see the LICENSE file for details.
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature
) - Commit your changes (
git commit -m 'Add some AmazingFeature'
) - Push to the branch (
git push origin feature/AmazingFeature
) - Open a Pull Request