summaryrefslogtreecommitdiff
path: root/README.org
diff options
context:
space:
mode:
authorVineet Kumar <git@vineetk.net>2026-05-22 15:34:37 -0400
committerVineet Kumar <git@vineetk.net>2026-05-22 15:43:36 -0400
commit7423cf5ded2a621c6021e6ee0a048ee1e8d03880 (patch)
tree4c0b94880248e02982d87717c5dce6f1b22b1625 /README.org
parent4601077dcb28f21ca96e949d1840d1ba8188260d (diff)
get ready for making a package
Diffstat (limited to 'README.org')
-rw-r--r--README.org39
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)
2A 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
11You can set the base directory that contains your files via the custom
12variable =kasi-dir=.
13
14The password files themselves are stored under =kasi-dir= like so and
15listed via =*/*= wildcard:
16#+begin_src
17 category1/
18 - file1
19 - file2
20 category2/
21 - file1
22 - file2
23#+end_src
24
25** File Format
26For ease of parsing, the decrypted password files are S-expressions of
27the 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?
38Don't. For a serious answer, it's because this uses S-expressions for
39the password format.