Skip to main content

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:

  1. Clone the repository:

    git clone https://github.com/0Mr-Panda0/PyPassWizard.git
    
  2. Navigate to the project directory:

    cd PyPassWizard
    
  3. Install the required dependencies:

    uv sync
    
  4. Download the application from pip or uv:

    pip install pypasswizard
    

    or

    uv add pypasswizard
    
  5. 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:

  1. Fork the repository.
  2. Create a new branch (git checkout -b feature-branch).
  3. Make your changes.
  4. Commit your changes (git commit -m 'Add new feature').
  5. Push to the branch (git push origin feature-branch).
  6. 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

  1. uv
  2. ruff
  3. mypy

Thank you for using PyPassWizard!

CI Pipeline

Upload Python Package to PyPI when a Release is Created

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)

Source distribution for pypasswizard 0.3.3
File Size Uploaded
pypasswizard-0.3.3.tar.gz 13.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for pypasswizard 0.3.3
File Interpreter ABI Platform
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 log

Release 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

Release history Release notifications | RSS feed

This release

0.3.3 This release

2 release files

0.3.2

2 release files

0.3.1

2 release files

0.2.0

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page