Skip to content

The Silent Key project is a security tool that helps individuals and organizations securely manage and store sensitive information, such as passwords. It provides features like encrypted password storage, password generation, and secure data retrieval, ensuring protection against unauthorized access.

License

Notifications You must be signed in to change notification settings

Shashwat-Acharya/The-Password-Manager-that-works-Silent-Key

Repository files navigation

Silent Key

Table of Contents


About the Project

"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.

Features

  • Securely store and manage passwords.
  • Generate strong, random passwords.
  • User-friendly graphical interface built with PyQt6.
  • Cross-platform compatibility (Windows/Linux).

Installation

Prerequisites

  1. Python (>= 3.8): Ensure Python is installed. Use pyenv for version management.
  2. Dependency Manager: This project uses Poetry for dependency management.
    • Install Poetry using:
      pip install poetry
  3. C++ Bindings (Windows Only): For PyQt6, install Visual Studio with C++ bindings.

Setup Instructions

  1. Clone the repository:
    git clone https://github.com/Shashwat-Acharya/The-Password-Manager-that-works.git
    cd The-Password-Manager-that-works
  2. Install dependencies:
    poetry install
  3. Create a virtual environment (if not using Poetry's built-in virtualenv):
    python -m venv .venv
    Activate it:
    • Windows:
      .venv\Scripts\activate
    • Linux:
      source .venv/bin/activate
  4. Run the application:
    python main.py

Usage

  • 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.

Development

Virtual Environment

  1. Ensure the virtual environment is excluded from version control by adding it to .gitignore:
    .venv/
    
  2. Activate the virtual environment:
    • Windows:
      .venv\Scripts\activate
    • Linux:
      source .venv/bin/activate

Dependency Management

  • Use Poetry to add new dependencies:
    poetry add <package-name>
  • Update the pyproject.toml file automatically by adding dependencies.

Contributing

Contributions are welcome! Follow these steps to contribute:

  1. Fork the repository.
  2. Clone your forked repository:
    git clone https://github.com/your-username/The-Password-Manager-that-works.git
  3. Create a new branch for your feature:
    git checkout -b feature-name
  4. Commit your changes with a meaningful message:
    git commit -m "Add feature: feature-name"
  5. Push your branch:
    git push origin feature-name
  6. Create a pull request to the main repository.

For more detailed contribution guidelines, please refer to the CONTRIBUTING.md file.


License

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.


Acknowledgements


Thank you for using Silent Key!

About

The Silent Key project is a security tool that helps individuals and organizations securely manage and store sensitive information, such as passwords. It provides features like encrypted password storage, password generation, and secure data retrieval, ensuring protection against unauthorized access.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

 

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages