## Why secli?
If you use a plugin that displays suggestions for commands (like [`zsh-autosuggestions`](https://github.com/zsh-users/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.
## Is it secure?
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 :)
## Usage
```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
```
## Commands
- [`secli add [NAME]`](#secli-add-name)
- [`secli get [NAME]`](#secli-get-name)
- [`secli list`](#secli-list)
- [`secli delete [NAME]`](#secli-delete-name)
- [`secli update [NAME]`](#secli-update-name)
- [`secli help [COMMAND]`](#secli-help-command)
### `secli add [NAME]`
Add a secret
```
USAGE
$ secli add [NAME]
ARGS
Name of the secret
DESCRIPTION
Add a secret
```
### `secli get [NAME]`
Get a secret
```
USAGE
$ secli get [NAME]
ARGS
Name of the secret
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
Name of the secret
DESCRIPTION
Delete a secret
```
### `secli update [NAME]`
Update a secret
```
USAGE
$ secli update [NAME]
ARGS
Name of the secret
DESCRIPTION
Update a secret
```
### `secli help [COMMAND]`
Print this message or the help of the given subcommand(s)
```
USAGE
$ secli help [COMMAND]
ARGS
Command to get help for
DESCRIPTION
Print this message or the help of the given subcommand(s)
```