| Startup | Passwords |
|---|---|
![]() |
![]() |
This application was created for an undergraduate university security class project.
SDS is a simple password manager app written in Python and uses pyqt6 for it's GUI framework. This app secures collections of passwords in encrypted password files. The app is also able to verify files using their official hash provided by the developer.
Install using the latest release executable from the 'releases' section here.
- Your Python version must be
>=3.13.0 - Set up virtual environment(Inside the project directory):
- Linux:
python3 -m venv .venv - Windows:
python -m venv .venv
- Linux:
- Activate virtual environment:
- Linux:
. .venv/bin/activate - Windows:
.\.venv\Scripts\activate
- Linux:
- Setup package and dependencies:
- Linux:
pip install -e . - Windows:
pip install -e .
- Linux:
- Run the project:
- Linux:
python src/main.py - Windows:
python src\main.py
- Linux:
- You can also compile the project to a binary executable:
pyinstaller --onefile --windowed src/main.py
pyproject.tomlContains metadata such as dependencies for the project.assets/Contains non-source-code files such as images for documentation.src/Contains source code for the project.src/core/Contains the source code for core functionality such as encryption/hashing.src/ui/Contains the source code for the GUI.src/main.pyIs the primary entry point (file that is executed to start the application).

