Hi all,
First of all, I wanted to extend a thank you to Filippo and Ben for designing
age, and to str4d for their work on the Rust implementation.
Both implementations have been a refreshing breeze to work with compared
to PGP/GPG :-).
I'm writing to this list to (semi-officially) announce development on a
secret manager that uses age as its backend[1], and to record community
interest in using (and potentially helping develop) said manager.
As of writing, kbs2 is in an alpha state -- it's functional on
macOS and Linux and works with both the `age` and `rage` CLIs as backends
(as well as the `age` Rust crate), but is missing several important features
(like key rotation).
As some short examples of what it can currently do (> indicates output):
Adding a new "login" record:
```bash
$ kbs2 new login
twitter.com
> Username: foobar
> Password: [hidden]
```
Adding a new "environment" record:
```bash
$ kbs2 new environment google-maps-api
> Variable: GOOGLE_MAPS_API_KEY
> Value: [hidden]
```
Accessing secrets:
```bash
$ kbs2 pass
twitter.com
> hunter2
# send it to the clipboard instead
$ kbs2 pass -c twitter
$ kbs2 env -n google-maps-api
> GOOGLE_PLACES_API_KEY=aIM2eas6asdFJsaBFMXjdcmxue7
```
Dumping and removing secrets:
```bash
$ kbs2 dump --json
twitter.com
> {"timestamp":1589587069,"label":"
twitter.com","kind":"Login","fields":[{"name":"username","value":"foobar"},{"name":"password","value":"hunter2"}]}
$ kbs2 rm
twitter.com
```
I'm happy to answer any and all questions, but to preempt a few:
Q: Why another password manager?
A: I don't have a really good reason here, other than NIH and nervous energy.
Q: Why is it called kbs2?
A: It's a working name, based on an earlier (Keybase-based) secret manager[2]
that I developed. It borrows some opinions from its predecessor, but is
mainly named similarly because my muscle memory involves typing "kbs<tab>".
It should probably be renamed.
Thoughts are appreciated (including "stop it! not another manager!").
Best,
William
[1]:
https://github.com/woodruffw/kbs2
[2]:
https://github.com/kbsecret/kbsecret