Fish Shell plugin

fuzz.fish

Fuzzy finding for command history, project files, and Git branches without leaving your Fish prompt.

fisherinstalljedipunkz/fuzz.fish
fuzz.fish terminal demo

History

Command history with context

Search Fish history with fuzzy matching, then insert the selected command back into the prompt.

Git

Branch switching from the prompt

Browse local branches inside a Git repository, switch with Enter, and pull the current branch from origin from the same interface.

Files

Project file navigation

Search files and directories from the current working directory, insert file paths, or cd into directories.

Worktrees

Git worktree switching

Search Git worktrees by path, see the checked-out branch for each result, and cd into the selected worktree.

Unified interface

One picker, four workflows

Press Ctrl+R to open fuzz.fish, then switch modes as the task changes. The default history search is ready immediately, while Git branch, Git worktree, and file search are a keypress away.

Ctrl+ROpen the unified fuzzy finder
Ctrl+GSwitch to Git branch search mode
Ctrl+SSwitch to file search mode
Ctrl+WSwitch to Git worktree search mode
Ctrl+P/N or Up/DownMove through results
EnterSelect the current item
Ctrl+YCopy the selected item to the clipboard
Esc or Ctrl+CCancel and return to the shell

Requirements

Built for Fish users