finds.dev← search

// the find

jesseduffield/lazycli

★ 431 · Rust · MIT · updated Jul 2023

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.

View on GitHub →

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →