#secret #secret-management #secret-key #key

app secli

A simple CLI to store secrets locally and retrieve them via the CLI

3 releases (1 stable)

1.0.0 Jun 19, 2022
0.2.0 Jun 19, 2022
0.1.0 Jun 19, 2022

#15 in #secret-management

MIT license

18KB
433 lines

Storli

logo

A CLI to store secrets locally


Why secli?

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.

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

$ 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]

Add a secret

USAGE
  $ secli add [NAME]

ARGS
    <name>  Name of the secret

DESCRIPTION
  Add a secret

secli get [NAME]

Get a secret

USAGE
  $ secli get [NAME]

ARGS
    <name>  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>  Name of the secret

DESCRIPTION
  Delete a secret

secli update [NAME]

Update a secret

USAGE
  $ secli update [NAME]

ARGS
    <name>  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>  Command to get help for

DESCRIPTION
  Print this message or the help of the given subcommand(s)

Dependencies

~24–36MB
~545K SLoC