| Crates.io | fzf-make |
| lib.rs | fzf-make |
| version | 0.61.0 |
| created_at | 2023-10-07 16:18:53.149732+00 |
| updated_at | 2025-09-15 05:51:23.399111+00 |
| description | A command line tool that executes commands using fuzzy finder with preview window for make, pnpm, yarn, just, and task. |
| homepage | |
| repository | https://github.com/kyu08/fzf-make |
| max_upload_size | |
| id | 996461 |
| size | 502,419 |
fzf-make is a command line tool that executes commands using fuzzy finder with preview window. Currently supporting make, pnpm, yarn, just, task.
fzf-make!fzf-make --repeat.)include directivepackage.json in the directory where fzf-make is launched.)workspaces field in root package.json.)includes with both file and directory paths, following Taskfile schema. (fzf-make is just using output of task --list-all --json)
v3.44.0.# install
brew install fzf-make
# update
brew upgrade fzf-make
fzf-make can be installed from the AUR using an AUR helper. For example:
paru -S fzf-make
fzf-make can be run from the repository (latest version)
nix run github:kyu08/fzf-make
Or from the nixpkgs (channel >= 23.05)
nix run nixpkgs#fzf-make
Note You may need to enable experimental feature. In that case, execute the following command to enable them
echo "experimental-features = nix-command flakes" | tee ~/.config/nix/nix.conf
cargo install --locked fzf-make
# Or build from HEAD
cargo install --git https://github.com/kyu08/fzf-make/
fzf-make in the directory you want to run make target, or (pnpm | yarn) scripts or just recipe.

fzf-make in the directory you want to run make target, or (pnpm | yarn) scripts or just recipe.(For just, we support execution inside of directory of justfile.)Tab to move to the history pane.
Whether makefile(file name should be one of GNUmakefile, makefile, Makefile) is in the current directory.
Whether package.json and pnpm-lock.yaml are in the current directory.
Whether package.json and yarn.lock are in the current directory.
Whether justfile or .justfile are in the current directory or ancestor directories. If the lower cased file name matches justfile or .justfile, it is treat as a justfile. (e.g. justFile or .JustFile are also valid.)
| Command | Description |
|---|---|
fzf-make |
Launch fzf-make |
fzf-make --repeat / fzf-make -r / fzf-make repeat |
Execute last executed target |
fzf-make --history / fzf-make -h / fzf-make history |
Launch fzf-make with the history pane focused |
fzf-make --help / fzf-make help |
Show help |
fzf-make --version / fzf-make -v / fzf-make version |
Show version |
To simplify the usage of fzf-make, you can define aliases in your shell configuration. Below is an example configuration that works for most shells (bash, zsh, fish, etc.):
alias fm='fzf-make'
alias fr='fzf-make repeat'
alias fh='fzf-make history'
make runTo execute test, run make test(needs nextest).
Or you can use nix to create a development shell with the project dependencies.
Within the repo root, execute the following command:
nix develop
README.md)