fzf logo fzf logo background glow

fzf

A command-line filter that lets users interactively narrow down lists—files, command history, processes—using fuzzy text matching

It takes care to curate a safe software space. Help us do more.

&

+
Fuzzy Matching
Scores candidate lines against a typed pattern with omitted or reordered characters, letting users locate an item without typing its full, exact text.
+
Extended Search Syntax
Supports prefix, suffix, exact, and inverse match tokens combined in one query, allowing users to narrow very large lists to a precise subset quickly.
+
Preview Window
Runs an external command against the highlighted line and streams its output into a split pane, so users can inspect a file or object before selecting it.
+
Shell Integration
Adds key bindings and fuzzy auto-completion to bash, zsh, fish, and Nushell, enabling fast interactive file, history, and process lookups from the command line.
+
Event-Action Bindings
Lets users bind arbitrary shell commands to keystrokes and internal events such as focus or reload, enabling custom interactive tools without writing a full program.
+
HTTP/Socket Control
Exposes an optional local HTTP or Unix-socket listener that accepts action commands from other processes, allowing external scripts to drive a running session. Remote or unsafe actions require an explicit API key or –listen-unsafe flag.
-
No Native Windows Process Replacement
The become() action that turns fzf into another process via execve is unavailable on Windows, forcing users there to rely on slower command-substitution workarounds.
-
Image Preview Needs Specific Terminals
In-preview image rendering only works under terminals that implement the Kitty, iTerm2, or Sixel graphics protocols, so many terminal emulators show no image at all.
...-1 more features/limitations. Contact us to get a complete list of features and system requirements.

Platform

Desktop
Mobile-Tablet

Social

Not available, but we appreciate help! You can help us improve this page by contacting us.

System Requirements

#Minimum
1
Windows 10
#Minimum
1
macOS 11 (Big Sur)
#Minimum
1
Linux kernel 2.6.32
Want to get access to entire data for training LLM or studying software or may be something else? Contact us at contact [at] softorage [dot] com

Ratings

Not available, but we appreciate help! You can help us improve this page by contacting us.

Developer

Written in

Go

Initial Release

2013-10-31

Repository

License

Categories


Notes

  • fzf is a dependency-free single binary distributed via Homebrew, native Linux/BSD package managers, Chocolatey/Scoop/Winget on Windows, or direct GitHub release downloads.
  • The companion junegunn/fzf.vim plugin adds a large set of ready-made Vim/Neovim commands (:Files, :Rg, :Buffers, etc.) built on top of fzf.