{"id":25827843,"url":"https://github.com/kucera-lukas/lightning-pass","last_synced_at":"2026-05-14T10:37:09.791Z","repository":{"id":37940319,"uuid":"384220733","full_name":"kucera-lukas/lightning-pass","owner":"kucera-lukas","description":"Password manager and generator based on the PuTTY Key Generator","archived":false,"fork":false,"pushed_at":"2025-02-03T23:35:41.000Z","size":34284,"stargazers_count":0,"open_issues_count":1,"forks_count":1,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-02-04T00:31:16.191Z","etag":null,"topics":["bcrypt","mysql","pbkdf2","poetry","pyqt","pytest","pytest-qt","python","qtdesigner","sql"],"latest_commit_sha":null,"homepage":"https://github.com/kucera-lukas/lightning-pass","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kucera-lukas.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-07-08T18:51:24.000Z","updated_at":"2022-06-13T23:31:45.000Z","dependencies_parsed_at":"2023-01-31T02:16:02.308Z","dependency_job_id":"92141b4d-a591-455d-95cd-e3af9d5b41bf","html_url":"https://github.com/kucera-lukas/lightning-pass","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kucera-lukas%2Flightning-pass","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kucera-lukas%2Flightning-pass/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kucera-lukas%2Flightning-pass/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kucera-lukas%2Flightning-pass/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kucera-lukas","download_url":"https://codeload.github.com/kucera-lukas/lightning-pass/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241184131,"owners_count":19924021,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bcrypt","mysql","pbkdf2","poetry","pyqt","pytest","pytest-qt","python","qtdesigner","sql"],"created_at":"2025-02-28T16:53:48.465Z","updated_at":"2026-05-14T10:37:06.313Z","avatar_url":"https://github.com/kucera-lukas.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Lightning Pass\n\n---\n\nLightning Pass is using Python, PyQt and MySQL\n\n---\n\n## Installation\n\n### Install instructions\n\n1. Install Python https://www.python.org/\n2. Install Poetry https://python-poetry.org/docs/\n3. Install MySQL https://dev.mysql.com/doc/mysql-installation-excerpt/5.7/en/\n4. Clone this repository\n\n```sh\ngit clone git@github.com:kucera-lukas/lightning-pass.git\n```\n\n5. Install dependencies\n\n```sh\npoetry install\n```\n\n### Create the `.env` file\n\nCreate a `.env` file and copy the contents of `.env.example` file into the `.env` file\n\n```sh\ncp .env.example .env\n```\n\n### Initialize database\n\n```sh\nmysql -u user -e \"CREATE DATABASE lightning_pass\";\n```\n\n## Development\n\n### GUI window\n\n```sh\npython ligtning_pass\n```\n\n### Tests\n\n```sh\npytest\n```\n\n### Qt Creator\n\n```sh\nqtcreator lightning_pass/gui/static/qt_designer/*.ui\n```\n\n```sh\n# generate python code from `main.ui`\npyuic5 lightning_pass/gui/static/qt_designer/main.ui -o lightning_pass/gui/static/qt_designer/output/main.py\n````\n\n### Qt Style Sheets\n\nBoth light and dark mode stylesheets are located in the [static](https://github.com/kucera-lukas/lightning-pass/tree/master/lightning_pass/gui/static) folder\n\n## Features\n\n*   Random password generation based on mouse movement\n*   Account manager\n*   Password manager\n*   Secure password storage in database\n\n## What I've learned\n\n*   Python - Advanced decorator, descriptor and context manager usage. Gained more familiarity with standard library modules like functools or contextlib\n*   PyQT - QSS files and stylesheets, QtDesigner, QtSlots - mouse tracking, QStackedWidget, QInputDialog and many more...\n*   Cryptography - hashing and symmetric encryption by deriving a key from \"master password\"\n*   SQL/MySQL - table relationships, unique keys, proper way to handle SQL injection\n*   VCS and GitLab - pre-commit hooks, continuous integration, git rollbacks,...\n\n## Preview\n\n* [This is how loading looks like!](https://github.com/kucera-lukas/lightning-pass/blob/master/docs/loading.gif)\n* [This is how password generation looks like!](https://github.com/kucera-lukas/lightning-pass/blob/master/docs/password_generator.gif)\n* [This is how login looks like!](https://github.com/kucera-lukas/lightning-pass/blob/master/docs/login.gif)\n* [This is how the vault looks like!](https://github.com/kucera-lukas/lightning-pass/blob/master/docs/vault.gif)\n\n## OS Support\nTested on Linux and Windows 10\n\n## Contributing\n\n```sh\npre-commit install\n```\n\n## License\n\nDeveloped under the [MIT](https://github.com/kucera-lukas/lightning-pass/blob/master/LICENSE) license\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkucera-lukas%2Flightning-pass","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkucera-lukas%2Flightning-pass","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkucera-lukas%2Flightning-pass/lists"}