Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/biox/pa
a simple password manager. encryption via age, written in portable posix shell
https://github.com/biox/pa
Last synced: 3 months ago
JSON representation
a simple password manager. encryption via age, written in portable posix shell
- Host: GitHub
- URL: https://github.com/biox/pa
- Owner: biox
- License: other
- Created: 2021-01-28T22:45:35.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2023-10-19T01:24:51.000Z (8 months ago)
- Last Synced: 2023-10-19T02:27:36.200Z (8 months ago)
- Language: Shell
- Homepage:
- Size: 72.3 KB
- Stars: 477
- Watchers: 8
- Forks: 17
- Open Issues: 2
-
Metadata Files:
- Readme: README
- License: LICENSE
Lists
- awesome-age - pa
- cli-apps - pa - A simple password manager; encryption via age, written in portable POSIX shell. (<a name="password-manager"></a>Password managers)
- my-awesome-stars - biox/pa - a simple password manager. encryption via age, written in portable posix shell (Shell)
- my-awesome-github-stars - biox/pa - a simple password manager. encryption via age, written in portable posix shell (Shell)
- awesome-stars - biox/pa - `★493` a simple password manager. encryption via age, written in portable posix shell (Shell)
- awesome-cli-apps - pa - A simple password manager; encryption via age, written in portable POSIX shell. (<a name="password-manager"></a>Password managers)
README
pa
a simple password managerfeatures
- encryption implemented using age[1]
- automatic key generation
- multiple identity/recipient support
- written in portable posix shell
- simple to extend
- only ~130 lines of code
- pronounced "pah" - as in "papa"dependencies
- age
- age-keygenusage
pa
a simple password manager based on agecommands:
[a]dd [name] - Add a password entry.
[d]el [name] - Delete a password entry.
[e]dit [name] - Edit a password entry with nvim.
[l]ist - List all entries.
[s]how [name] - Show password for an entry.env vars:
Password length: export PA_LENGTH=50
Password pattern: export PA_PATTERN=_A-Z-a-z-0-9
Password/key dir: export PA_DIR=~/.local/share/pa/passwordscommand examples
$ pa add test
Generate a password? [y/n]: y
Saved 'test' to the store.$ pa list
test$ pa show test
vJwKuEBtxBVvdR-xppTdfofIei0oLlkoSK4OCSP2bMEBsP6ahM$ pa edit test
$ pa del test
Delete pass file 'test'? [y/n]: yfaq
> how does this differ from pass, passage, etc?pa is smaller. simpler. cleaner. plainer.
harder. better. faster. stronger.
more than ever, hour after hour
work is never over> is pa secure?
if you would like to understand the
security characteristics of pa, please
read my blog post[2], and my explanation[3].> why u make this?
see [2].
> where are my keys?
probably the default locations:
~/.local/share/pa/identities
~/.local/share/pa/recipients> where are my passwords?
probably the default location:
~/.local/share/pa/passwords> how do i rename a password?
cd ~/.local/share/pa/passwords
mv foo.age bar.agecredits
- pa was originally forked from pash[4] by dylanaraps[5]
- age[1] is a project by Filippo Valsorda[6]refs
[1]: https://github.com/FiloSottile/age
[2]: https://j3s.sh/thought/storing-passwords-with-age.html
[3]: https://github.com/biox/pa/issues/10#issuecomment-1369225383
[4]: https://github.com/dylanaraps/pash
[5]: https://github.com/dylanaraps
[6]: https://filippo.io