{"id":13478850,"url":"https://github.com/otherguy/alfred-passwords-workflow","last_synced_at":"2025-09-19T17:53:42.992Z","repository":{"id":38208587,"uuid":"137594827","full_name":"otherguy/alfred-passwords-workflow","owner":"otherguy","description":"An Alfred 4 workflow that allows you to quickly generate strong passwords.","archived":false,"fork":false,"pushed_at":"2024-01-29T04:19:20.000Z","size":6299,"stargazers_count":54,"open_issues_count":9,"forks_count":4,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-16T07:05:09.154Z","etag":null,"topics":["alfred","alfred-workflow","alfred4","alfred4-workflow","password-generator","passwords"],"latest_commit_sha":null,"homepage":"","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/otherguy.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE.md","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},"funding":{"github":"otherguy"}},"created_at":"2018-06-16T16:32:51.000Z","updated_at":"2025-01-27T13:56:43.000Z","dependencies_parsed_at":"2024-01-14T08:49:32.071Z","dependency_job_id":"af096b82-d7d7-43e9-8f4c-b46d5ed53864","html_url":"https://github.com/otherguy/alfred-passwords-workflow","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/otherguy/alfred-passwords-workflow","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/otherguy%2Falfred-passwords-workflow","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/otherguy%2Falfred-passwords-workflow/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/otherguy%2Falfred-passwords-workflow/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/otherguy%2Falfred-passwords-workflow/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/otherguy","download_url":"https://codeload.github.com/otherguy/alfred-passwords-workflow/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/otherguy%2Falfred-passwords-workflow/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":275980845,"owners_count":25564137,"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","status":"online","status_checked_at":"2025-09-19T02:00:09.700Z","response_time":108,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["alfred","alfred-workflow","alfred4","alfred4-workflow","password-generator","passwords"],"created_at":"2024-07-31T16:02:04.479Z","updated_at":"2025-09-19T17:53:42.963Z","avatar_url":"https://github.com/otherguy.png","language":"Python","funding_links":["https://github.com/sponsors/otherguy"],"categories":["Python"],"sub_categories":[],"readme":"# Generate Passwords Workflow 🔐 for [Alfred](http://www.alfredapp.com)\n\n[![Latest Version](https://img.shields.io/github/tag/otherguy/alfred-passwords-workflow.svg?style=flat-square\u0026label=release)](https://github.com/otherguy/alfred-passwords-workflow/tags)\n[![Downloads](https://img.shields.io/github/downloads/otherguy/alfred-passwords-workflow/total.svg?style=flat-square)](https://github.com/otherguy/alfred-passwords-workflow/releases)\n[![Issues](https://img.shields.io/github/issues/otherguy/alfred-passwords-workflow.svg?style=flat-square)](https://github.com/otherguy/alfred-passwords-workflow/issues)\n[![Code Climate technical debt](https://img.shields.io/codeclimate/tech-debt/otherguy/alfred-passwords-workflow?style=flat-square)](https://codeclimate.com/github/otherguy/alfred-passwords-workflow)\n[![Code Climate maintainability](https://img.shields.io/codeclimate/maintainability/otherguy/alfred-passwords-workflow?style=flat-square)](https://codeclimate.com/github/otherguy/alfred-passwords-workflow)\n[![MIT License](https://img.shields.io/badge/license-MIT-pink.svg?style=flat-square)](LICENSE.md)\n\nA workflow for [Alfred](http://www.alfredapp.com) that helps you to quickly and securely generate random passwords of any given length.\n\nBy default, it generates both an alphanumeric password and a strong password, containing special characters. As a bonus, it also generates [XKCD passwords](https://xkcd.com/936/) with both 3 and 4 words.\n\nSelecting the generated password in Alfred copies it to the clipboard.\n\n![Example Screencast](resources/screencast-1.gif)\n\nThe latest version can also be found on:\n\n* [Pacmax](https://pacmax.org/pac/otherguy-alfred-passwords-workflow/)\n* [The Alfred Forum](https://www.alfredforum.com/topic/11717-generate-passwords-workflow/)\n\n## Installation\n\nDownload the latest version of the `GenereratePasswords.alfredworkflow` from the [Releases](https://github.com/otherguy/alfred-passwords-workflow/releases) page and double click the downloaded file to install it.\n\nThe workflow supports automatic updates and will perform daily update checks.\n\n## Caveats and Requirements\n\nThis workflow requires [Alfred](https://www.alfredapp.com) 4 or above.\n\n## Usage\n\nThe default keyword is `pw`. The first and only parameter is the desired password length, defaulting to 20.\n\nWhen hitting `⏎ Return` on a selected item, the generated password is copied to the clipboard.\n\n## Planned Features\n\n* Possibility to change default options (default password length, delimiter, XKCD word lists, ...)\n\n## Developers\n\nIf you want to contribute, fork this repository and submit a pull request.\n\nTo make the project work locally on your machine, check out the repository and issue the following commands:\n\n    $ python -m pip install --ignore-installed --target=lib -r requirements.txt\n\nAlternatively, if you would rather work with a virtual environment, run these commands (replace `\u003cyour-python-version\u003e`\nwith the version of Python you want to use, but 3.4 is the minimum requirement):\n\n    $ python -m pip install virtualenv\n    $ python -m virtualenv --python=python\u003cyour-python-version\u003e .venv\n    $ source .venv/bin/activate\n    $ python -m pip install -r requirements.txt\n\nTo run the script in the terminal, simply run:\n\n    $ python pwgen.py\n\nYou can install `jq` from [Homebrew](https://brew.sh) and pipe the output of the workflow through this program to get nice formatting and the option to query the JSON.\n\n## Acknowledgements\n\nThe following resources were used when creating this workflow:\n\n* The excellent [Alfred-Workflow](https://github.com/deanishe/alfred-workflow) python library by [Dean Jackson](https://github.com/deanishe).\n* The lock icon used in the workflow by [Pixel perfect](https://www.flaticon.com/authors/pixel-perfect) and licensed under [CC 3.0 BY](http://creativecommons.org/licenses/by/3.0/).\n* The [`xkcdpass`](https://pypi.org/project/xkcdpass/) Python library for generating [XKCD passwords](https://xkcd.com/936/)\n\nA big ♥️ _thank you_ to all creators!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fotherguy%2Falfred-passwords-workflow","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fotherguy%2Falfred-passwords-workflow","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fotherguy%2Falfred-passwords-workflow/lists"}