PassCrypt is a comprehensive command-line tool designed to securely store, manage, and access your passwords. Built with Python, PassCrypt leverages advanced encryption techniques to ensure your data remains safe and private.
- 🔒 Secure Storage: Utilizes Fernet symmetric encryption to securely store passwords.
- 🛠 Password Generation: Generates strong, context-aware passwords to enhance security.
- 🔄 Import/Export Functionality: Easily import or export your PassCrypt storage for backup or transfer.
- 🔑 Master Password Protection: Secures your password vault with a master password, ensuring only authorized access.
- 💻 Cross-Platform Compatibility: Designed to run on multiple platforms, ensuring your passwords are accessible wherever you are.
Before installing PassCrypt, ensure you have the following:
- Python 3.7 or higher
- pip (Python package installer)
- Poetry (dependency management tool)
If you don't have Poetry installed, you can install it by following the instructions on the official Poetry website.
To install PassCrypt using pip, run the following command in your terminal:
pip install pypasscrypt
To install PassCrypt using Poetry, run the following command in your terminal:
poetry add pypasscrypt
To install PassCrypt from source, follow these steps:
-
Clone the PassCrypt repository:
git clone https://github.com/tejus3131/passcrypt
-
Navigate to the project directory:
cd passcrypt
-
Install the package using Poetry:
poetry install
After installing PassCrypt, you can start the application by running:
passcrypt
On first run, you'll be prompted to set up a master password. This password will be used to encrypt and decrypt your stored passwords, so make sure it's strong and memorable.
- List All Passwords: Displays a table of all your stored passwords.
- Add Password: Add a new password with options to generate a strong password.
- Edit Password: Edit an existing password entry.
- Remove Password: Remove a password entry.
- Settings: Access various settings such as resetting the master password, importing/exporting storage, and more.
For convenience, you can also download the PassCrypt CLI tool directly from the following link: PassCrypt CLI Tool
To contribute to the development of PassCrypt, follow these steps:
- Fork the repository.
- Create a new branch (
git checkout -b feature-branch
). - Make your changes.
- Commit your changes (
git commit -m 'Add some feature'
). - Push to the branch (
git push origin feature-branch
). - Open a pull request.
Contributions are welcome! Please open an issue or submit a pull request for any bugs, enhancements, or features you'd like to add. Make sure to follow the code of conduct and contribution guidelines.
This project is licensed under the MIT License. See the LICENSE file for details.