"Silent Key" is a user-friendly and efficient tool designed to securely store, manage, and generate strong passwords. Built using modern Python tools and libraries, the project prioritizes ease of use, scalability, and security.
- Securely store and manage passwords.
- Generate strong, random passwords.
- User-friendly graphical interface built with PyQt6.
- Cross-platform compatibility (Windows/Linux).
- Python (>= 3.8): Ensure Python is installed. Use pyenv for version management.
- Windows users can use pyenv-win.
- Dependency Manager: This project uses Poetry for dependency management.
- Install Poetry using:
pip install poetry
- Install Poetry using:
- C++ Bindings (Windows Only): For PyQt6, install Visual Studio with C++ bindings.
- Clone the repository:
git clone https://github.com/Shashwat-Acharya/The-Password-Manager-that-works.git cd The-Password-Manager-that-works
- Install dependencies:
poetry install
- Create a virtual environment (if not using Poetry's built-in virtualenv):
Activate it:
python -m venv .venv
- Windows:
.venv\Scripts\activate
- Linux:
source .venv/bin/activate
- Windows:
- Run the application:
python main.py
- Launch the application.
- Create a master password to secure your vault.
- Add, delete, or update saved passwords.
- Use the built-in generator to create strong passwords.
- Ensure the virtual environment is excluded from version control by adding it to
.gitignore
:.venv/
- Activate the virtual environment:
- Windows:
.venv\Scripts\activate
- Linux:
source .venv/bin/activate
- Windows:
- Use Poetry to add new dependencies:
poetry add <package-name>
- Update the
pyproject.toml
file automatically by adding dependencies.
Contributions are welcome! Follow these steps to contribute:
- Fork the repository.
- Clone your forked repository:
git clone https://github.com/your-username/The-Password-Manager-that-works.git
- Create a new branch for your feature:
git checkout -b feature-name
- Commit your changes with a meaningful message:
git commit -m "Add feature: feature-name"
- Push your branch:
git push origin feature-name
- Create a pull request to the main repository.
For more detailed contribution guidelines, please refer to the CONTRIBUTING.md file.
This project is licensed under the GNU General Public License v3.0. Additional terms include:
- Redistribution (modified or unmodified) requires explicit permission or a royalty payment of $10 per sale.
- The project name must remain unchanged.
For more details, see the LICENSE file.
Thank you for using Silent Key!