{"id":14571718,"url":"https://github.com/rjekker/password-store-menu","last_synced_at":"2025-04-10T10:21:21.279Z","repository":{"id":253466707,"uuid":"843577492","full_name":"rjekker/password-store-menu","owner":"rjekker","description":"A better, more complete user interface for password-store","archived":false,"fork":false,"pushed_at":"2025-01-27T15:03:24.000Z","size":1595,"stargazers_count":25,"open_issues_count":0,"forks_count":2,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-24T09:11:23.967Z","etag":null,"topics":["emacs","pass","password-store"],"latest_commit_sha":null,"homepage":"","language":"Emacs Lisp","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rjekker.png","metadata":{"files":{"readme":"README.org","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":"2024-08-16T20:35:16.000Z","updated_at":"2025-03-18T14:15:00.000Z","dependencies_parsed_at":"2025-01-18T16:25:11.745Z","dependency_job_id":"a2830e15-25de-4433-a985-f97ab1cf1162","html_url":"https://github.com/rjekker/password-store-menu","commit_stats":null,"previous_names":["rjekker/password-store-transient","rjekker/password-store-menu"],"tags_count":8,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rjekker%2Fpassword-store-menu","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rjekker%2Fpassword-store-menu/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rjekker%2Fpassword-store-menu/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rjekker%2Fpassword-store-menu/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rjekker","download_url":"https://codeload.github.com/rjekker/password-store-menu/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248199077,"owners_count":21063641,"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":["emacs","pass","password-store"],"created_at":"2024-09-07T09:00:55.054Z","updated_at":"2025-04-10T10:21:21.247Z","avatar_url":"https://github.com/rjekker.png","language":"Emacs Lisp","funding_links":[],"categories":["Interfaces"],"sub_categories":["All other extensions"],"readme":"* Password-store-menu\n**  A more convenient UI for password-store.el\n\nThis emacs package improves on the user interface for password-store.el (see https://www.passwordstore.org/), adding a friendly transient pop-up.\n\nHere's what that looks like:\n\n[[./screenshot.png]]\n\n** Features\nThe package adds a bunch of useful features, including:\n\n- A minor mode for editing/inserting password files\n- Changes to password files are auto-committed to git\n- Easy browsing and viewing of entries\n- Inserting multi-line passwords\n- Generating passwords with arguments (e.g. length, no-symbols)\n- Showing password QR code inside emacs in text or image format\n- Generating QR Codes for fields as well as secrets\n- Grep with support for emacs grep mode\n  \n** Features to be added\nI have some plans to support the following in the future:\n- otp\n- multiple password folders\n- adding files to the password store\n- add command to close all buffers visiting password entries  \n\n** QR Code support\nOn some systems the command-line utility ~qrencode~ is automatically\ninstalled with ~pass~. If ~qrencode~ is in your path, this will be\ndetected and used.\n\nIf you dont have ~qrencode~ or prefer elisp-native encoding, you can\ninstall [[https://github.com/ruediger/qrencode-el/tree/main][qrencode.el]] instead, and that will be used.\n\n** Setup\nThis package is available through MELPA. You can use \"package-install\" to install it.\n\nAfter installing, make sure to \"require\" the package and call\n\"password-store-menu-enable\", which will install the keybinding for\npassword-store-menu, and make sure that your password files will be\nopened in a special edit mode.\n\n#+begin_src elisp\n  (require 'password-store-menu)\n\n  (setopt\n   ;; Optionally set a custom key, default is C-c p\n   password-store-menu-key  \"C-c p\"\n   ;; Auto commit can be turned off, default is t\n   password-store-menu-edit-auto-commit t)\n\n  ;; Binds the key and enables password-store-menu-edit-mode\n  (password-store-menu-enable)\n#+end_src\n\n** Use-package\nWith use-package it looks like this:\n\n#+begin_src elisp\n  (use-package password-store-menu\n    :ensure t\n    :config (password-store-menu-enable)\n    :custom (password-store-menu-key \"C-c p\"))\n#+end_src\n\n\n** Usage\nBy default, the password-store popup menu will be bound to the key\n=C-c p=. You can configure this (see above).\n\nThe following menu items are available:\n\n** Use\n| Key    | Name            | Description                                                            |\n|--------+-----------------+------------------------------------------------------------------------|\n| b      | Browse          | Open the URL field in a browser and                                    |\n| c or p | Copy Secret     | Copy the secret into the clipboard                                     |\n| f      | Copy Field      | Select a field from the entry and copy it                              |\n| o      | Browse and Copy | Open the URL field in a browser and copy the secret into the clipboard |\n| v      | View            | Open entry in view-mode                                                |\n| q      | QR Code         | View QR code for secret in an Emacs buffer                             |\n\n** Change\n| Key | Name             | Description                                                   |\n|-----+------------------+---------------------------------------------------------------|\n| D   | Delete           | Delete password entry                                         |\n| e   | Edit             | Edit entry by visiting it                                     |\n| E   | Edit (pass)      | Edit entry by calling \"pass edit\"                             |\n| i   | Insert           | Insert a new password entry (single line: secret only)        |\n| I   | Insert multiline | Insert a new entry - open a buffer to create a multiline file |\n| g   | Generate         | Generate a new password                                       |\n| r   | Rename           | Rename an entry                                               |\n\n** VC\n| Key | Name | Description  |\n| V=  | Diff | Show VC diff |\n| Vp  | Pull | Pull from VC |\n| VP  | Push | Push to VC   |\n\n** Discover\n| Key | Name  | Description                               |\n| d   | Dired | Open password store folder with dired     |\n| G   | Grep  | Search password entries for text patterns |\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frjekker%2Fpassword-store-menu","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frjekker%2Fpassword-store-menu","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frjekker%2Fpassword-store-menu/lists"}