fuzz.fish is a Fish Shell plugin that provides fuzzy finding for command history, files, and git branches.
- Fish Shell 3.0+
- Go 1.24+ (for building)
fisher install jedipunkz/fuzz.fishfuzz.fish provides three interactive fuzzy finders accessible through a unified interface:
Press Ctrl+R to open the fuzzy finder. You can switch between different modes:
| Key | Action |
|---|---|
Ctrl+G |
Switch to Git Branch Search Mode |
Ctrl+S |
Switch to File Search Mode |
↑/↓ or Ctrl+P/N |
Navigate through results |
Enter |
Select item |
Ctrl+Y |
Copy selected item to clipboard |
ESC or Ctrl+C |
Cancel |
Search through your command history with context.
- Type to fuzzy search
- Press
Enterto insert the selected command into your prompt
Search and switch git branches (available in git repositories).
- Press
Ctrl+Gto toggle from History mode - Press
Enterto switch to the selected branch
Search files and directories in the current directory.
- Press
Ctrl+Sto switch to File Search mode - Type to fuzzy search files and directories
- Press
Enter:- File: insert the file path into your prompt
- Directory: cd into the selected directory
- Hidden files and common build directories (node_modules, vendor, etc.) are automatically excluded
MIT License - see LICENSE file for details
Found a bug or have a feature request? Please open an issue on GitHub.

