Skip to main content

Add your description here

Project description

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. Run the application: or

    uv run -m src.cli --help
    
  5. Download from pip:

    pip install pypasswizard
    

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 -i yes -c yes -d yes

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"

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.
  • Export and import passwords in encrypted formats.
  • 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

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

pypasswizard-0.2.0.tar.gz (11.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pypasswizard-0.2.0-py3-none-any.whl (14.2 kB view details)

Uploaded Python 3

File details

Details for the file pypasswizard-0.2.0.tar.gz.

File metadata

  • Download URL: pypasswizard-0.2.0.tar.gz
  • Upload date:
  • Size: 11.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for pypasswizard-0.2.0.tar.gz
Algorithm Hash digest
SHA256 a0cbef4b03358f71c5463a41adccf0af1fe47165ae76f00b3e731ed11b232725
MD5 868462d6df7bd78d458b7f3292b899ba
BLAKE2b-256 7b46770bfe73119d33e514bb7cee8865cf61a2f6033c5804cf8e71f86d06ab86

See more details on using hashes here.

Provenance

The following attestation bundles were made for pypasswizard-0.2.0.tar.gz:

Publisher: publish.yml on 0Mr-Panda0/PyPassWizard

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pypasswizard-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: pypasswizard-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 14.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for pypasswizard-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 eb2a5bae2e42f33c7f6fe40fcd27a10e9ba7d78afc0605b00c1ef5884b417a71
MD5 7b4dc2c98f281a9e21730ab6ff1de1b3
BLAKE2b-256 c57e62d999e434d7cc70c85ac4aeb67a1dd722292ed7e809764cad4d137c8b36

See more details on using hashes here.

Provenance

The following attestation bundles were made for pypasswizard-0.2.0-py3-none-any.whl:

Publisher: publish.yml on 0Mr-Panda0/PyPassWizard

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page