Top 4 Fuzzy CLIs hero

Top 4 Fuzzy CLIs

Command-line interfaces (CLIs) are great for productivity, but they often Fuzzy CLIs make it easier to use the command line by providing a fuzzy search interface that allows you to find commands quickly and easily.

Thankfully, there are many to choose from, some standing out more than others. Here is my list of the top 5 fuzzy CLIs that I’ve used.

Installation

All of these CLIs can be installed with homebrew. So they all pass my first test of being easy to install.

4. zf

natecraddock/zf

a commandline fuzzy finder designed for filtering filepaths

🔭 414

Written in Zig, zf is fast and simple. It’s a little more minimal than the others, but it gets the job done. It is the least popular on this list, but has a focus on file paths and I discovered it while looking for a way to improve the fuzzy results for Neovim’s Telescope plugin.

natecraddock/telescope-zf-native.nvim

native telescope bindings to zf for sorting results

🔭 131

Overall this is bottom of the list because you can’t do much to change the look of it and the configuration options are pretty limited as a CLI. But in Telescope, it’s great.

3. gum

charmbracelet/gum

A tool for glamorous shell scripts 🎀

🔭 16,656

Gum is the most feature-filled CLI that I use, but as a fuzzy CLI it ranks 3rd on my list. It’s written in Go and is apart of the Charmbracelet suite of CLI tools. The fuzzy feature is a subcommand called “filter” and most of the configuration options are focused on the way it looks.

I think the fuzzy algorithm and the visuals make it one of my favorites, personally, but it’s lack of configuration options compared to the next two put it in 3rd place.

2. skim

lotabout/skim

Fuzzy Finder in rust!

🔭 4,807

Skim is a one I recently discovered and it is written in Rust, a fan favorite language for terminal tools. It offers many great features and is fast.

1. fzf

junegunn/fzf

:cherry_blossom: A command-line fuzzy finder

🔭 59,354

fzf is the most popular (by a lot) in the fuzzy CLI space, I have been using it for many years and it’s very feature rich including keybindings to update the list and execute commands. It’s written in Go and is a crowd favorite.

Sign-Up for New Posts

Stay in the loop and get the latest blog posts about dotfiles sent to your inbox.

man sitting at desk in front of a landscape of rivers leading to a mountain range

Dev Workflow Intro

Your guide to creating a powerful and intuitive development workflow in the terminal.

The terminal is a powerful tool for developers, but it can be overwhelming to know where to start. This guide will help you create a powerful development environment in the terminal. Here are some of the things you'll learn.

  • Install packages and keep them up-to-date
  • Design a minimalist, distraction-free, user-interface
  • Use familiar keyboard shortcuts
  • Manage multiple projects with ease
  • Integrate with Git and GitHub
Get Started