No description
Find a file
RBO c9198beed9 Increase string matching size
My keepass file is now larger than the max_match in here... Grape

Signed-off-by: RBO <drain@rbo.wf>
2024-09-08 22:39:02 +02:00
keepassxc-dmenu Increase string matching size 2024-09-08 22:39:02 +02:00
LICENSE Add License 2020-03-30 13:18:28 +00:00
README.org Remove frivolous commentary to blog post 2021-11-12 18:07:53 +06:00

Description

Sift through keepassxc database entries and autotype the password directly in the input form with a hotkey.

Requirements

  • keepassxc-cli (comes with default install; minimum version requirement >= 2.5.0)
  • Tcl + Expect
  • dmenu or rofi (default)
  • xdotool
  • Graphical pinentry (default is pinentry-qt)
  • Inability to figure out the browser plugin
  • Not have Mossad as enemy

Usage

Provide a config file at ~/.config/keepassxc-dmenu/config which should contain at least kp_database_path variable. This is just a tcl file which will be sourced. An example:

set kpxc_database_path $::env(HOME)/Passwords.kdbx
set kpxc_dmenu {rofi -dmenu -i}
set kpxc_pinentry /usr/bin/pinentry-qt
# set kpxc_timeout 60

This is primarily meant to be invoked by pressing hotkey (either configured in the DE, or in a hotkey daemon such as sxhkd). An example for sxhkd may look:

super + p
  [ -e /tmp/keepassxc-dmenu/run ] && echo y > /tmp/keepassxc-dmenu/run || keepassxc-dmenu >/dev/null 2>&1

super + alt + p
  echo exit > /tmp/keepassxc-dmenu/run