If you use a plugin that displays suggestions for commands (like zsh-autosuggestions
), it poses a security risk as the secret can be exposed as a part of the suggestion. There are however more use cases, like when you are recording a tutorial, you can use secli
instead of exposing a secret.
All secrets are locally stored in your data directory in a sqlite database. The app is completely offline and no data is sent across the internet. It is also open-source so you can have a look at the source code :)
```sh-session $ cargo install secli
$ secli add secret ? Enter the name/key for this secret: supersecret ? Enter the value for this secret: supersecretvalue
$ secli get supersecret supersecretvalue ```
secli add [NAME]
secli get [NAME]
secli list
secli delete [NAME]
secli update [NAME]
secli help [COMMAND]
secli add [NAME]
Add a secret
``` USAGE $ secli add [NAME]
ARGS
DESCRIPTION Add a secret ```
secli get [NAME]
Get a secret
``` USAGE $ secli get [NAME]
ARGS
DESCRIPTION Get a secret ```
secli list
List all secrets
``` USAGE $ secli list
DESCRIPTION List all secrets ```
secli delete [NAME]
Delete a secret
``` USAGE $ secli delete [NAME]
ARGS
DESCRIPTION Delete a secret ```
secli update [NAME]
Update a secret
``` USAGE $ secli update [NAME]
ARGS
DESCRIPTION Update a secret ```
secli help [COMMAND]
Print this message or the help of the given subcommand(s)
``` USAGE $ secli help [COMMAND]
ARGS
DESCRIPTION Print this message or the help of the given subcommand(s) ```