{"id":15395467,"url":"https://github.com/stef/pwd.sh","last_synced_at":"2026-03-05T22:31:51.559Z","repository":{"id":66440185,"uuid":"9139293","full_name":"stef/pwd.sh","owner":"stef","description":"a simple password manager","archived":false,"fork":false,"pushed_at":"2015-01-26T17:42:57.000Z","size":187,"stargazers_count":19,"open_issues_count":0,"forks_count":4,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-08-20T04:46:33.219Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/stef.png","metadata":{"files":{"readme":"README.org","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2013-04-01T02:01:18.000Z","updated_at":"2023-09-08T16:38:34.000Z","dependencies_parsed_at":"2023-02-20T14:00:41.207Z","dependency_job_id":null,"html_url":"https://github.com/stef/pwd.sh","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/stef/pwd.sh","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stef%2Fpwd.sh","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stef%2Fpwd.sh/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stef%2Fpwd.sh/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stef%2Fpwd.sh/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/stef","download_url":"https://codeload.github.com/stef/pwd.sh/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stef%2Fpwd.sh/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30152856,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-05T21:15:50.531Z","status":"ssl_error","status_checked_at":"2026-03-05T21:15:11.173Z","response_time":93,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":[],"created_at":"2024-10-01T15:28:27.087Z","updated_at":"2026-03-05T22:31:51.516Z","avatar_url":"https://github.com/stef.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"* pwd.sh\na simple password manager for X11.\n\nAll passwords are stored encrypted using a gpg public key, this means\nyou can even use your cryptostick or equivalent to protect your\npasswords in storage.\n\n* Install\ndepends:\n#+BEGIN_SRC sh\napt-get install gnupg xdotool xclip suckless-tools ssh-askpass apg\n#+END_SRC\n(suckless-tools provides dmenu)\n\nconfigure pwd.sh\n#+BEGIN_SRC sh\nmkdir ~/.pwd\ncat \u003e~/.pwd/.cfg \u003c\u003cEOT\nkeyid=\u003cyourkeyid\u003e\nsalt=\"rainbow-stainer\" # this should be some random string\nEOT\n#+END_SRC\n** Setup in your window manager\nBind the following to some window manager keys\n#+BEGIN_SRC sh\npwd.sh      # for getting a password\npwd.sh a    # creating a new random password\n#+END_SRC\npwd.sh accepts an optional *1st* parameter (preceding the 'a') for\nspecifying an alternative root for the password storage.\n* Adding passwords\nA new password is automatically generated, the URL or window title\nused for indexing, and only the username is queried using kdialog.\n* Getting passwords\npwd.sh uses X11 window titles or in case of firefox, uzbl, luakit,\nchromium, vimperator, pentadactyl and iceweasel the current page url\nfor indexing users and keys. The title or url is hashed with a salt\nfor their final directory name. Users are stored in separate files,\nsimilarly using hashed names underneath their respective \"site\"\ndirectory. Check out ~/.pwd after issuing a few \"pwd.sh a\"\ninvocations.\n* Import from firefox\nimportpwd.sh imports passwords from the firefox password exporter addon.\n#+BEGIN_SRC sh\ncat password-export | fgrep '\u003centry host=\"' | importpwd.sh | tee ~/.pwd/import.log\n#+END_SRC\nimportpwd.sh accepts an optional parameter to an alternative path to\nstore the imported entries.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstef%2Fpwd.sh","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstef%2Fpwd.sh","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstef%2Fpwd.sh/lists"}