2 个不稳定版本
0.2.0 | 2021年11月11日 |
---|---|
0.1.0 | 2020年2月13日 |
#2261 在 命令行工具
30KB
739 行
kp
特性
- macOS, Linux
- KDBX v4
- 与 skim 的模糊匹配提示,以及侧边预览
- 支持系统剪贴板(macOS,Linux 中的 X11)
- 从 Keychain 和 keyrings 存储和加载主密码
- 易于脚本编写(例如
RESTIC_PASSWORD_COMMAND="kp homebackup"
) - 使用 发行页面 或使用
cargo
从 crates.io 安装
安装
使用方法
$ cargo install kp
# or without clipboard support
$ cargo install kp --no-default-features
许可协议
$ kp --help
kp 0.2.0
KeePass KDBX4 password reader.
Usage:
kp [options] [<command>] [<entry>]
kp --help
Commands:
clip Copy password and clear clipboard after specified amount of time.
This is default command if no other provided.
info Display entry's info. Alias `show`.
Options:
-d, --database <file> KDBX file path.
-k, --key-file <keyfile> Path to the key file unlocking the database.
-p, --use-keyring Store password for the database in the OS's keyring.
-P, --remove-key Remove database's password from OS's keyring and exit.
-G, --no-group Show entries without group(s).
-v, --preview Preview entry during picking.
-f, --full-screen Use all available screen for picker.
-t, --timeout <seconds> Timeout in seconds before clearing the clipboard.
Default to 15 seconds. 0 means no clean-up.
-h, --help
-V, --version
Environment variables:
KP_DEFAULTS Set default arguments (see examples).
Examples:
Open a database and copy password to the clipboard after selection:
$ kp --database /root/secrets.kdbx
Set default database, secret file and options via environment variable:
export KP_DEFAULTS="-d$HOME/my.kdbx -k$HOME/.secret -pGt7"
Display selector and then print entry's info:
$ kp info
Copy password if only single entry found otherwise display selector:
$ kp clip gmail
`clip` command name can be omitted:
$ kp gmail
Print password to STDOUT:
$ kp github.com | cat
Read password from STDIN:
$ cat /mnt/usb/key | kp
MIT/未授权
依赖
~13–23MB
~327K SLoC
atty 0.2