---
name: "kickpass"
section: "1"
platform: "linux"
package: "kickpass"
version: "0.2.0-8"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/kickpass"
---

# kickpass(1)

a stupid simple password safe

## NAME

**kickpass** – a stupid simple password safe

## SYNOPSIS

**kickpass** \[**-hv**\]

**kickpass** **help** \[*command*\]

**kickpass** **init** \[*sub*\]

**kickpass** **cat** \[**-p**\] *safe*

**kickpass** **create** \[**-gl** *len*\] *safe*

**kickpass** **open** \[**-t**\] *safe*

**kickpass** **edit** \[**-pmgl**\] *safe*

**kickpass** **copy** *safe*

**kickpass** **list** \[*path*\]

**kickpass** **delete** *safe*

**kickpass** **agent** \[**-d**\] \[*command* \[*arg* *...*\]\]

## DESCRIPTION

**kickpass** is a stupid simple password safe. It keep each password in a specific safe, protected with modern cryptography. Command line interface is splited into different command. Each is described in the following subsections.

### WORKSPACE

All safes are stored in kickpass workspace. Default workspace is *$HOME/.kickpass/* .

### SAFE NAMING

Safe name can contains any character allowed by the file system containing the kickpass workspace. If safe name contains ‘/’ then corresponding directories will be created under kickpass workspace. For example the following command

```
kickpass create www/my-personnal-website
```

will create a safe in *$HOME/.kickpass/www/my-personnal-website* . While following command

```
kickpass list www
```

will list all safe under the directory *$HOME/.kickpass/www/* .

### Nm Oo Fl hv Oc

Don't do anything

- **-v** **--version**

  Print **kickpass** version

- **-h** **--help**

  Print **kickpass** help

### Nm Cm help Oo Ar command Oc

Print general help or command help.

### Nm Cm init Oo Ar sub Oc

Initialize a **kickpass** workspace or a sub-workspace.

### Nm Cm cat Oo Fl p Oc Ar safe

Open *safe* and print *safe* metadata to stdout.

- **-p** **--password**

  Print the password to stdout

### Nm Cm create Oo Fl gl Oc Ar safe

Create a new password safe.

- **-g** **--generate**

  Create a new safe with a generated random password

- **-l** **--length** *len*

  Generate a random password of *len* length

### Nm Cm open Oo Fl t Oc Ar safe

Open *safe* and load it in **kickpass** agent

- **-t** **--timeout**

  Sets the lifetime of the opened safe in the agent. Default in seconds (3600s).

### Nm Cm edit Oo Fl pmgl Oc Ar safe

Prompt for a new password and edit metadata from *safe* using EDITOR environment variable

- **-p** **--password**

  Edit only password

- **-m** **--metadata**

  Edit only metadata

- **-g** **--generate**

  Create a new safe with a generated random password

- **-l** **--length** *len*

  Generate a random password of *len* length

### Nm Cm copy Ar safe

Copy *safe* password into X primary and secondary clipboards. Password can be pasted only once.

### Nm Cm list Oo Ar path Oc

List available safes starting from *path* relatively to **kickpass** workspace or from root of **kickpass** workspace if *path* is not given.

### Nm Cm delete Oo Fl f Oc Ar safe

Delete *safe* .

### Nm Cm agent Oo Fl d Oc Oo Ar command Oo arg ... Oc Oc

Start a **kickpass** agent that will store your opened safe. Agent can be used by exporting KP\_AGENT\_SOCK environment variable. Optionally starts *command* with the correct environment set.

- **-d** **--version**

  Do not daemonize agent.

## ENVIRONMENT

The following variables are used by kickpass:

- HOME

  The user's login directory. Used to compute **kickpass** workspace path.

- EDITOR

  The user's preferred utility to edit text files. Used to edit safe.

- KP\_AGENT\_SOCK

  Socket used to communicate with **kickpass** agent. Path to socket is printed to stdout when at agent startup.

## FILES

The following files and directories are used by kickpass:

- *$HOME/.kickpass/*

  The **kickpass** working directory.

## EXAMPLES

Initialize a **kickpass** workspace.

```
kickpass init
```

Create a new safe with a random password.

```
kickpass create -g www/my_safe
```

Display safe content on stdout.

```
kickpass cat www/my_safe
```

Edit a safe.

```
kickpass edit www/my_safe
```

Copy password contained in safe into X clipboards.

```
kickpass copy www/my_safe
```

## AUTHORS

**kickpass** is written by Paul Fariello ⟨*paul@fariello.eu*⟩ .
