{"id":17146033,"url":"https://github.com/emersion/webpass","last_synced_at":"2025-04-13T11:23:26.703Z","repository":{"id":16375631,"uuid":"79722491","full_name":"emersion/webpass","owner":"emersion","description":"A web interface for pass, a UNIX password manager","archived":false,"fork":false,"pushed_at":"2022-05-24T13:00:33.000Z","size":51,"stargazers_count":11,"open_issues_count":4,"forks_count":2,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-04-10T12:16:19.009Z","etag":null,"topics":["password","web"],"latest_commit_sha":null,"homepage":null,"language":"Go","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/emersion.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":"2017-01-22T14:27:21.000Z","updated_at":"2024-11-06T11:54:20.000Z","dependencies_parsed_at":"2022-07-24T21:17:23.320Z","dependency_job_id":null,"html_url":"https://github.com/emersion/webpass","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emersion%2Fwebpass","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emersion%2Fwebpass/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emersion%2Fwebpass/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emersion%2Fwebpass/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/emersion","download_url":"https://codeload.github.com/emersion/webpass/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248703999,"owners_count":21148266,"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":["password","web"],"created_at":"2024-10-14T21:07:38.454Z","updated_at":"2025-04-13T11:23:26.681Z","avatar_url":"https://github.com/emersion.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# webpass\n\nA web interface for [pass](https://www.passwordstore.org/), a UNIX password manager.\n\n## Usage\n\n```shell\ngo get -u github.com/emersion/webpass/...\n\ncd $GOPATH/src/github.com/emersion/webpass\nnpm install\ngpg --export-secret-keys \u003e private-key.gpg\n\nwebpass\n```\n\nGo to http://localhost:8080. You'll be first asked for your login password.\nOnce logged in, a list of your passwords is displayed. When you click on an\nitem, your PGP key password will be prompted and the password will be displayed.\n\nYou can now setup an HTTPS reverse proxy to webpass.\n\nYou can also choose not to store your encrypted PGP private key on the server,\nin this case you'll have to carry it with you e.g. on a USB stick.\n\n## Configuration\n\nCreate `config.json`:\n\n```json\n{\n\t\"auth\": {\n\t\t\"type\": \"git\",\n\t\t\"url\": \"git@git.example.org:user/pass-store.git\",\n\t\t\"privatekey\": \"/home/user/.ssh/id_rsa\"\n\t},\n\t\"pgp\": {\n\t\t\"privatekey\": \"private-key.gpg\"\n\t}\n}\n```\n\n* `auth`: configures authentication. `auth.type` must be one of:\n\t* `none`: no authentication. You should configure HTTP authentication with\n\ta reverse proxy for instance.\n\t* `pam`: uses the current user's account.\n\t* `git`: uses a remote Git repository, which is cloned in memory when logging\n\tin. The repository's URL must be specified with `auth.url`, and a SSH\n\tprivate key can be specified with `auth.privatekey`.\n* `pgp`: configures OpenPGP\n\t* `pgp.privatekey`: path to your OpenPGP private key. If not specified, your\n\tprivate key will be requested when decrypting a password.\n\n## Security\n\nOnce logged in, the encrypted PGP key and the encrypted passwords will be served\nby the API.\n\nThe PGP key password won't be sent to the server, since the passwords are\ndecrypted client-side.\n\n## License\n\nMIT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Femersion%2Fwebpass","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Femersion%2Fwebpass","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Femersion%2Fwebpass/lists"}