diff options
| author | Vineet Kumar <git@vineetk.net> | 2026-05-22 15:34:37 -0400 |
|---|---|---|
| committer | Vineet Kumar <git@vineetk.net> | 2026-05-22 15:43:36 -0400 |
| commit | 7423cf5ded2a621c6021e6ee0a048ee1e8d03880 (patch) | |
| tree | 4c0b94880248e02982d87717c5dce6f1b22b1625 /README.org | |
| parent | 4601077dcb28f21ca96e949d1840d1ba8188260d (diff) | |
get ready for making a package
Diffstat (limited to 'README.org')
| -rw-r--r-- | README.org | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/README.org b/README.org new file mode 100644 index 0000000..848c5cb --- /dev/null +++ b/README.org | |||
| @@ -0,0 +1,39 @@ | |||
| 1 | * kasi.el --- emacs secrets manager ("veil"/"conceal" in Esperanto) | ||
| 2 | A simple password manager written in Emacs Lisp (rewrite of previous | ||
| 3 | [[https://git.vineetk.net/kasi/][kasi]] in POSIX shell). | ||
| 4 | |||
| 5 | ** Dependencies | ||
| 6 | - Emacs | ||
| 7 | - Any package that provides transparent decryption of files on | ||
| 8 | opening, such as [[https://github.com/anticomputer/age.el][age.el]] or built-in gnupg | ||
| 9 | |||
| 10 | ** Configuration | ||
| 11 | You can set the base directory that contains your files via the custom | ||
| 12 | variable =kasi-dir=. | ||
| 13 | |||
| 14 | The password files themselves are stored under =kasi-dir= like so and | ||
| 15 | listed via =*/*= wildcard: | ||
| 16 | #+begin_src | ||
| 17 | category1/ | ||
| 18 | - file1 | ||
| 19 | - file2 | ||
| 20 | category2/ | ||
| 21 | - file1 | ||
| 22 | - file2 | ||
| 23 | #+end_src | ||
| 24 | |||
| 25 | ** File Format | ||
| 26 | For ease of parsing, the decrypted password files are S-expressions of | ||
| 27 | the following format: | ||
| 28 | #+begin_src lisp | ||
| 29 | ((password "redacted") | ||
| 30 | (username "coolname") | ||
| 31 | (email "bob@example.org") | ||
| 32 | (totp "base32string") | ||
| 33 | (extra-notes "other stuff to encrypt")) | ||
| 34 | #+end_src | ||
| 35 | |||
| 36 | ** Never Asked Questions (NAQ) | ||
| 37 | *** Why should I use this over any other password manager? | ||
| 38 | Don't. For a serious answer, it's because this uses S-expressions for | ||
| 39 | the password format. | ||
