# Storli
logo

**A CLI to store secrets locally**

## 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) ```