Welcome to PyPassWizard!
This is a command-line application designed to generate and securely store passwords. It is lightweight, easy to use, and perfect for managing your passwords directly from the terminal.
- Generate strong, random passwords of customizable length.
- Store passwords securely in an encrypted database.
- Retrieve stored passwords by name or tag.
- Delete passwords securely.
- User-friendly CLI interface with clear commands and options.
To set up the project locally, follow these steps:
-
Clone the repository:
git clone https://github.com/0Mr-Panda0/PyPassWizard.git
-
Navigate to the project directory:
cd PyPassWizard -
Install the required dependencies:
uv sync
-
Download the application from pip or uv:
pip install pypasswizard
or
uv add pypasswizard
-
Run the application:
pypasswizard --version
Here are some examples of how to use PyPassWizard:
Generate a random password with a specified length:
pypasswizard generate -l 13 -c yes -i yes -d yes -s noStore a password with a name for easy retrieval:
pypasswizard store --name "GitHub" --password "mySecurePassword123!"Retrieve a stored password by its name:
pypasswizard retrieve --name "GitHub"Delete a stored password securely:
pypasswizard delete --name "GitHub"Export stored passwords:
pypasswizard export --name "output" --format xlsx --location passwordsNote: Current supported formats csv, xlsx, parquet, json, md
Import passwords:
pypasswizard import --name "output" --format xlsx --location passwordsNote: Current supported formats csv, xlsx, parquet, json, md
View all available commands and options:
pypasswizard --helpContributions are welcome! To contribute:
- Fork the repository.
- Create a new branch (
git checkout -b feature-branch). - Make your changes.
- Commit your changes (
git commit -m 'Add new feature'). - Push to the branch (
git push origin feature-branch). - Create a pull request.
Here are some planned features for future releases:
- Password strength checker.
- Add Auto-Completion.
- Multi-language support for CLI messages.
- Integration with cloud storage for password backups.
This project is licensed under the MIT License. See the LICENSE file for details.
For any questions or suggestions, please open an issue or contact me at Karan Behera.
Thank you for using PyPassWizard!