PyPassWizard
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.
Features
- 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.
Installation
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
Usage
Here are some examples of how to use PyPassWizard:
Generate a Password
Generate a random password with a specified length:
pypasswizard generate -l 13 -c yes -i yes -d yes -s no
Store a Password
Store a password with a name for easy retrieval:
pypasswizard store --name "GitHub" --password "mySecurePassword123!"
Retrieve a Password
Retrieve a stored password by its name:
pypasswizard retrieve --name "GitHub"
Delete a Password
Delete a stored password securely:
pypasswizard delete --name "GitHub"
Export Passwords
Export stored passwords:
pypasswizard export --name "output" --format xlsx --location passwords
Note: Current supported formats csv, xlsx, parquet, json, md
Import Passwords
Import passwords:
pypasswizard import --name "output" --format xlsx --location passwords
Note: Current supported formats csv, xlsx, parquet, json, md
View Help
View all available commands and options:
pypasswizard --help
Contributing
Contributions 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.
Roadmap
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.
License
This project is licensed under the MIT License. See the LICENSE file for details.
Contact
For any questions or suggestions, please open an issue or contact me at Karan Behera.
Acknowledgements
Thank you for using PyPassWizard!
Metadata
Release files for pypasswizard 0.3.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| pypasswizard-0.3.3.tar.gz | 13.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| pypasswizard-0.3.3-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 30.3 kB
Release files / pypasswizard-0.3.3.tar.gz
| Download URL | pypasswizard-0.3.3.tar.gz |
|---|---|
| Size | 13.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
3b72e59531791949f7219d4bc5043ba38fc8a4714fd8d7a9b1ec2e4f5c034169
|
|
BLAKE2b-256 checksum How to use checksums |
3633264544482f04e4b8db18682d64a9d80fff917e88570b5b6d2a47478a2efa
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.12.9
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on May 11, 2025.
Transparency logRelease files / pypasswizard-0.3.3-py3-none-any.whl
| Download URL | pypasswizard-0.3.3-py3-none-any.whl |
|---|---|
| Size | 16.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
5f8573abe3decb403eb8d52868fcdfc0addb14239c8ef28485b7edefcd8cc509
|
|
BLAKE2b-256 checksum How to use checksums |
c3582238d877740cf3c3c39b290237af7f3e96256f41283bd5406d7e7f7cb392
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.12.9
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on May 11, 2025.
Transparency log