{"id":13598479,"url":"https://github.com/Angoll/KPass","last_synced_at":"2025-04-10T09:31:23.585Z","repository":{"id":43091612,"uuid":"253089096","full_name":"Angoll/KPass","owner":"Angoll","description":"KeepassXC integration with Alfred","archived":false,"fork":false,"pushed_at":"2022-11-12T17:41:45.000Z","size":4608,"stargazers_count":54,"open_issues_count":2,"forks_count":7,"subscribers_count":4,"default_branch":"master","last_synced_at":"2024-11-06T23:38:14.005Z","etag":null,"topics":["alfred","alfred-4","alfred-workflows","alfred4","keepassxc"],"latest_commit_sha":null,"homepage":null,"language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Angoll.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}},"created_at":"2020-04-04T20:06:14.000Z","updated_at":"2024-09-17T20:00:28.000Z","dependencies_parsed_at":"2022-08-28T20:41:45.750Z","dependency_job_id":null,"html_url":"https://github.com/Angoll/KPass","commit_stats":null,"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Angoll%2FKPass","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Angoll%2FKPass/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Angoll%2FKPass/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Angoll%2FKPass/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Angoll","download_url":"https://codeload.github.com/Angoll/KPass/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248191694,"owners_count":21062554,"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":["alfred","alfred-4","alfred-workflows","alfred4","keepassxc"],"created_at":"2024-08-01T17:00:52.975Z","updated_at":"2025-04-10T09:31:18.572Z","avatar_url":"https://github.com/Angoll.png","language":"Shell","funding_links":[],"categories":["others","Utility"],"sub_categories":[],"readme":"# KPass\n\n## An Alfred KeePassXC Workflow\n\n![Screenshot](https://github.com/Angoll/KPass/blob/master/example.gif)\n\n## Features\n\n- List all entries from a KeePassXC database\n- Get the password for the selected entry, and put it in the clipboard\n- The password is copied to the transient clipboard.\n- Allow to cache the keys to a file. Default `disabled`\n- By holding ⌘ will copy the username (Thanks \u003chttps://github.com/Angoll/KPass/issues/28#issuecomment-1174058448\u003e )\n\n## Setup\n\n#### Prerequisites\n\n- Alfred 4 or 5\n- KeePassXC\n- A created KeePassXC database\n- homebrew installed( \u003chttps://brew.sh/\u003e )\n- jq installed  ( \u003chttps://stedolan.github.io/jq/download/\u003e )\n\n#### Configuration\n\nRun **kpassinit** KPass Setup and follow the instructions:\n\n1. Select the KeePassXC database file\n2. [Optinally] If need it full path to the keychain file to use, leave it blank otherwise\n3. Select which keychain will be used to store the database password\n4. Enter the password for the KeePassXC database selected\n5. Done!\n\n#### Enable the cache\n\nIn order to enable the cache, go to the Alfred workflow and into environment `[x]` set the env var `cacheFile` to a full file path where to store the cache. As an example `/Users/my_user/Library/Caches/kpass.cache`\n\nFinally the env var `cacheTimeout` controlls the recreation of cache in seconds.\n\n## Known problems\n\n### Slowness to load database\n\nTry reconfiguring the format and number of transform rounds of your database (KDF), increasing the format value and reduce the transformation rounds.\n\nThis Alfred workflow integrate with keepassxc using keepassxc cli, the script add a very low overhead and all time is spend in opening the database.\n\nHaving a high transformation rounds allows to slow down bruteforce attacks so pickup a number that is seems right for you.\n\nMore information:\n\n- \u003chttps://github.com/Angoll/KPass/issues/17#issuecomment-888096305\u003e\n- \u003chttps://github.com/keepassxreboot/keepassxc/issues/6778\u003e\n\n### Keepass file appears unselectable\n\nOpen the Alfred workflow from the Alfred App, double click the Run Script /usr/bin/osascript connected to the kpassinit. And remove the following line (on line 20)\n\n```\n    ofType: [\"dyn.ah62d4rv4ge8003dcta\"] //.kdbx extension type identifier\n```\n\nThis will make any file selectable.\n\n## References\n\n- \u003chttps://www.alfredapp.com/\u003e\n- \u003chttps://keepassxc.org/\u003e\n\nAny feedback is welcome!\n\nLove it? Give it a ⭐️ or a tweet to help spread the word!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FAngoll%2FKPass","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FAngoll%2FKPass","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FAngoll%2FKPass/lists"}