fzy
A fast, simple fuzzy text selector for the terminal with an advanced scoring algorithm.
These buttons open the developer's own site, repository or store listing in a new tab. wares.gg does not host downloads.
1 more ways to get fzy
Package managers
- Homebrew
brew install fzy
About fzy
fzy reads a list of lines, such as file paths or command history, and lets you narrow it down by typing a few characters. The selected line is printed to standard output, so it fits into shell pipelines and editor integrations.
Its main difference from other fuzzy finders is how it ranks matches. Rather than sorting mainly by match length, it uses a scoring algorithm, documented in the repository, that aims to put the result you meant at the top. It is a small C program with a man page.
Strengths
- Match ranking designed to surface the intended result first
- Small, simple C program that works well in pipelines
- Scoring algorithm is documented in the repository
Limitations
- Fewer built-in features than fzf, such as previews
- Releases are infrequent
Details
- Pricing
- FreeFree and open source.
- License
- MIT
- Developer
- John Hawthorn
- Platforms
- macOS, Linux, Command line
- How it runs
- Downloadable app
- Account
- Not required
- Works offline
- Yes
- Best suited for
- Terminal users who want a lightweight fuzzy picker for scripts and editor plugins
- Categories
- CLI tools, Developer tools
- Last verified
- Added
- Provenance
- Facts checked against the developer's own pages and store listings, 1 sources on file.
Alternatives to fzy
Compare allSoftware that can replace fzy for an important use case, and what changes if you switch.
fzf
A fuzzy filter for any list: files, command history, processes, branches, anything you can pipe into it.
fzf adds preview windows, shell integration and Vim plugins and runs on Windows and Android too, though its large option set means a longer manual.
peco
An interactive command-line filter that narrows piped input as you type and returns the selection.
peco is another interactive filter for piped input that narrows as you type, with its own ranking and key binding setup through shell configuration.
Television
Search files and other data through a terminal fuzzy finder.
Television provides a fuzzy finder with configurable channels for different sources and runs on Windows, macOS and Linux, unlike fzy's macOS and Linux focus.
sig
Search streaming text interactively in your terminal.
sig searches streaming text interactively as data arrives and can rerun a source command, a narrower focus than fzy's general list selection.
Similar software
Related functionality, not necessarily a direct replacement.
fzf-tab
A Zsh plugin that replaces the default tab-completion selection menu with the fzf fuzzy finder.
Gum
Drop-in prompts, menus, spinners and formatting for shell scripts, so a bash script can have a decent interface.
dmenu
A minimal dynamic menu for X that picks from large lists of items using the keyboard.
bemenu
A dmenu-style dynamic menu and launcher that runs on Wayland, X11 and in a terminal.
zoxide
Learns the directories you actually use, so changing to one takes a few letters instead of a full path.