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 :)
$ 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]
Add a secret
USAGE
$ secli add [NAME]
ARGS
<name> Name of the secret
DESCRIPTION
Add a secret
Get a secret
USAGE
$ secli get [NAME]
ARGS
<name> Name of the secret
DESCRIPTION
Get a secret
List all secrets
USAGE
$ secli list
DESCRIPTION
List all secrets
Delete a secret
USAGE
$ secli delete [NAME]
ARGS
<name> Name of the secret
DESCRIPTION
Delete a secret
Update a secret
USAGE
$ secli update [NAME]
ARGS
<name> Name of the secret
DESCRIPTION
Update a secret
Print this message or the help of the given subcommand(s)
USAGE
$ secli help [COMMAND]
ARGS
<command> Command to get help for
DESCRIPTION
Print this message or the help of the given subcommand(s)