fzf

A command-line fuzzy finder for filtering lists, files, history, and anything else piped into it.

Overview

fzf is an interactive filter for lists presented on the terminal. It reads lines from standard input or a built-in file walker, ranks matches as you type, and returns the selection to the calling shell or program.

Where it fits

  • Fuzzy file and directory selection
  • Searching shell history
  • Choosing from generated lists in scripts

Key capabilities

  • Incremental fuzzy matching
  • Preview window with custom commands
  • Shell key bindings for Bash, Zsh, and Fish
  • Multi-select and scripting interface

Repository metadata

Stars (snapshot)
84,031
Main language
Go
License
MIT
Topics
bash, cli, fish, fzf, go, neovim, tmux, unix, vim, zsh
Category
Developer tools
Last push
2026-11-04T07:06:07Z

Repository description from GitHub metadata: :cherry_blossom: A command-line fuzzy finder

Leaving this site. These links open github.com in a new tab. Source archives, release assets, checksums, and license texts are hosted and controlled by GitHub and the project maintainers. Review the upstream license before redistributing or modifying anything.

Download