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.
Alternatives
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.