fpf-cli
v1.6.15
Published
Cross-platform fuzzy package finder powered by fzf
Maintainers
Readme
fpf-cli (fpf)
Simple fuzzy package finder for people who live in the terminal.
Search packages with fzf, preview details, and install/remove/update from one place.

Install
# npm
npm install -g fpf-cli
# bun
bun add -g fpf-cliQuick Start
# Search + install (default action)
fpf ripgrep
# List installed packages
fpf -l
# Remove packages
fpf -R
# Update packages
fpf -UBy default, fpf auto-detects your package manager.
On every OS, default auto mode includes all supported detected managers. If both bun and npm are available, auto mode keeps bun and skips npm.
For no-query startup (fpf), each manager uses a lighter default query and per-manager result cap to keep startup responsive.
Live reload is enabled by default, with a minimum query length and debounce to reduce lag while typing.
Supported Managers
- Linux:
apt,dnf,pacman,zypper,emerge - Windows:
winget,choco,scoop - Cross-platform:
snap,flatpak - Dev:
npm,bun - macOS:
brew
Manager Override Flags
-apapt-dndnf-pmpacman-zyzypper-ememerge-brbrew-wgwinget-chchoco-scscoop-snsnap-fpflatpak-npnpm-bnbun-m, --manager <name>full manager name
Common Options
-l, --list-installedlist installed packages-R, --removeremove selected packages-U, --updaterun update/upgrade flow-v, --versionprint version and exit-h, --helpshow help
Keybinds
ctrl-hhelp in previewctrl-kkeybinds in previewctrl-/toggle previewctrl-nnext selected itemctrl-bprevious selected item
Installed packages are marked with * in the result list.
Notes
- Requires:
bash+fzf - If
fzfis missing,fpfauto-installs it using a compatible detected manager. - Root managers (
apt,dnf,pacman,zypper,emerge,snap) usesudowhen needed. FPF_DYNAMIC_RELOAD:always(default),single, orneverFPF_RELOAD_MIN_CHARS: minimum query length before live reload (default2)FPF_RELOAD_DEBOUNCE: reload debounce seconds (default0.12)FPF_DISABLE_INSTALLED_CACHE=1disables installed-package marker cache
