// the find
jesseduffield/lazycli
Turn static CLI commands into TUIs with ease
lazycli wraps any command that outputs a list or table and gives it a TUI with keybindings and auto-refresh. You define per-command profiles in a config file, binding keys to follow-up shell commands that operate on the selected row. It's from Jesse Duffield, who also built lazygit and lazydocker.
The column substitution syntax ($0, $1) is dead simple — no scripting required to turn `docker ps` into something interactive. Ships with sensible default profiles for common commands so it's useful out of the box. Cargo install works cleanly and the binary is self-contained. The auto-refresh after running a keybinding command is the feature that actually makes this better than a one-shot fzf pipe.
Abandoned — last commit was July 2023, 431 stars, 17 forks, no active maintainer signal. Only works well with commands that output clean, delimited columns; anything with variable-width or ANSI-colored output will confuse the parser. Config file format is underdocumented; you have to read the default config to understand what's possible. No streaming support, so slow commands block the UI until they finish.