Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Shell
  3. fz

fz

MPL-2.0Shell

A shell plugin that adds fuzzy tab completion to the z directory jumper, enabling quick navigation through historical directories.

GitHubGitHub
571 stars29 forks0 contributors

What is fz?

fz is a shell plugin that adds fuzzy search functionality to the tab completion of the z directory jumper. It solves the problem of cumbersome directory navigation by allowing users to quickly jump to historical directories using fuzzy matching, all through standard tab completion without extra key bindings.

Target Audience

Developers and command-line users who frequently navigate between directories in Bash or zsh and want a faster, more intuitive way to access their directory history.

Value Proposition

Developers choose fz because it seamlessly enhances the popular z tool with fuzzy search, eliminating the need to remember exact directory names or configure additional key bindings, while remaining lightweight and easy to integrate.

Overview

Cli shell plugin, the missing fuzzy tab completion feature for the z jump around command.

Use Cases

Best For

  • Quickly jumping to recently visited directories with partial name recall
  • Enhancing z directory navigation with fuzzy filtering
  • Improving command-line productivity in Bash or zsh environments
  • Simplifying directory switching without memorizing full paths
  • Integrating fuzzy search into existing shell workflows without new key bindings
  • Navigating deep directory structures with intuitive tab completion

Not Ideal For

  • Users who do not already have or want to install z and fzf
  • Shell environments other than Bash or zsh, like fish or PowerShell
  • Systems where tab completion is heavily customized or prone to conflicts

Pros & Cons

Pros

Intuitive Fuzzy Search

Adds fuzzy matching to z's tab completion, allowing quick directory jumps with partial name recall, as demonstrated in the GIF demo.

No Extra Key Bindings

Integrates directly into existing tab completion, eliminating the need for new shortcuts and keeping the workflow simple.

Shell Flexibility

Supports both Bash and zsh, catering to a wide range of shell users without requiring shell-specific modifications.

Customizable Behavior

Offers environment variables like FZ_CMD and FZ_CASE_INSENSITIVE to tailor command names and search settings, enhancing personalization.

Cons

Dependency-Heavy Setup

Requires both z and fzf to be installed and configured first, adding multiple prerequisites that can complicate initial setup.

Manual Installation Steps

Involves downloading scripts and editing shell config files manually, which is error-prone and less user-friendly than one-click installs.

Limited Shell Support

Only compatible with Bash and zsh, excluding other popular shells like fish, reducing its applicability in diverse environments.

Frequently Asked Questions

Quick Stats

Stars571
Forks29
Contributors0
Open Issues9
Last commit2 years ago
CreatedSince 2017

Tags

#tab-completion#productivity#fuzzy#directory-navigation#zsh-plugin#z#shell-plugin#cli-tool#jump#cd#fuzzy-search#zplug#oh-my-zsh#command-line#zsh

Built With

B
Bash
f
fzf
z
zsh

Included in

Shell36.8kZSH Plugins17.6k
Auto-fetched 1 day ago

Related Projects

fuckfuck

Magnificent app which corrects your previous console command.

Stars96,981
Forks3,951
Last commit1 year ago
fzffzf

:cherry_blossom: A command-line fuzzy finder

Stars80,298
Forks2,806
Last commit1 day ago
ripgrepripgrep

ripgrep recursively searches directories for a regex pattern while respecting your gitignore

Stars63,829
Forks2,562
Last commit2 months ago
fdfd

A simple, fast and user-friendly alternative to 'find'

Stars43,000
Forks1,063
Last commit1 day ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub