42 developer tools, always updated — new upstream releases land in apt within hours. Join the Discord

📅 From , the apt mirror will require a subscription. See pricing

🔍 Install Latest fzf on Debian

Command-line fuzzy finder written in Go

Latest version: 0.74.2 · updated 2026-08-01
SourceVersion
deb.griffo.io0.74.2 ✅
Official Debian0.60.3 🛑
← Back to home
📌 Installing on a specific release? Debian 12 (bookworm) · Debian 13 (trixie) · Debian 14 (forky) · Debian Sid

What is fzf?

fzf is a general-purpose command-line fuzzy finder written in Go by Junegunn Choi. It's an interactive filter program for any kind of list - files, command history, processes, hostnames, bookmarks, git commits, and more. With over 72k GitHub stars, it has become an essential tool for command-line productivity.

🚀 Why Latest Versions Matter: fzf is actively developed with frequent releases containing performance improvements, new features, and enhanced integrations. The latest versions include improved preview capabilities, better shell integration, tmux support, and advanced customization options.

⚡ Key Features of fzf

📦 Portable & Fast

Single binary distribution with blazingly fast performance. Instantly processes millions of items with optimized Go implementation.

🛠️ Extremely Versatile

Fully customizable via event-action binding mechanism. Works with any kind of list input - files, processes, commands, etc.

🔋 Shell Integration

Built-in integration with bash, zsh, and fish. Includes key bindings for file search (Ctrl-T), command history (Ctrl-R), and directory navigation (Alt-C).

🖼️ Preview Window

Real-time preview of files, images, and content. Supports syntax highlighting, image display, and custom preview commands.

🎨 Highly Customizable

Multiple display modes, color schemes, layout options, and style presets. Theme playground available for interactive customization.

🔌 Editor Integration

Vim and Neovim plugins available. Seamless integration with popular editors and development workflows.

🚀 Always ahead of the official archives: Debian and Ubuntu freeze package versions when a release ships — this repository publishes new upstream releases typically within hours. A simple apt upgrade keeps you on the latest version.

📦 Installation from deb.griffo.io

Run the commands

Step 1: Add Repository

sudo install -d -m 0755 /etc/apt/keyrings
curl -fsSL https://deb.griffo.io/EA0F721D231FDD3A0A17B9AC7808B4DD62C41256.asc | sudo gpg --dearmor --yes -o /etc/apt/keyrings/deb.griffo.io.gpg
echo "deb [signed-by=/etc/apt/keyrings/deb.griffo.io.gpg] https://deb.griffo.io/apt $(lsb_release -sc 2>/dev/null) main" | sudo tee /etc/apt/sources.list.d/deb.griffo.io.list > /dev/null
sudo apt update
install -d -m 0755 /etc/apt/keyrings
curl -fsSL https://deb.griffo.io/EA0F721D231FDD3A0A17B9AC7808B4DD62C41256.asc | gpg --dearmor --yes -o /etc/apt/keyrings/deb.griffo.io.gpg
echo "deb [signed-by=/etc/apt/keyrings/deb.griffo.io.gpg] https://deb.griffo.io/apt $(lsb_release -sc 2>/dev/null) main" | tee /etc/apt/sources.list.d/deb.griffo.io.list > /dev/null
apt update

Step 2: Install fzf

# Install latest fzf
sudo apt install fzf

# Verify installation
fzf --version
# Install latest fzf
apt install fzf

# Verify installation
fzf --version

Step 3: Set Up Shell Integration

# For bash users
echo 'eval "$(fzf --bash)"' >> ~/.bashrc

# For zsh users  
echo 'source <(fzf --zsh)' >> ~/.zshrc

# For fish users
echo 'fzf --fish | source' >> ~/.config/fish/config.fish

# Reload shell
source ~/.bashrc  # or ~/.zshrc

🎯 Basic Usage Examples

Interactive file finder:

# Find and edit files
vim $(fzf)

# Find files with preview
fzf --preview 'cat {}'

# Find files with syntax highlighting
fzf --preview 'bat --color=always {}'

Shell integration keybindings:

# Ctrl-T: Find files and directories
# Type any command, then press Ctrl-T to insert selected files

# Ctrl-R: Search command history
# Press Ctrl-R to search and select from command history

# Alt-C: Change directory
# Press Alt-C to fuzzy find and cd into directories

Advanced usage:

# Search processes and kill
ps aux | fzf | awk '{print $2}' | xargs kill

# Search git commits
git log --oneline | fzf | awk '{print $1}' | xargs git show

# Interactive ripgrep
rg --color=always --line-number . | fzf --ansi

# Multi-select mode
find . -type f | fzf -m

🔧 Tool Integrations

fzf works perfectly with other modern command-line tools:

  • fd: Use as file source for respecting .gitignore
  • ripgrep: Interactive grep with live reload
  • bat: Syntax-highlighted file previews
  • eza: Enhanced file listing with fzf filtering
  • zoxide: Smart directory jumping with fuzzy search

🚀 Why Choose deb.griffo.io?

📊 Repository Comparison:
  • Official Debian: Available but often outdated versions
  • Manual Installation: Requires Go toolchain or manual binary management
  • deb.griffo.io: Latest version with automatic updates

📦 Package Build Repository

The Debian packages are automatically built and maintained in this GitHub repository:

🔗 Related Packages

Also available from deb.griffo.io:

🎯 Perfect for: Command-line power users, developers who want faster file and command searching, anyone looking to improve terminal productivity, and users who appreciate fuzzy matching for navigation.

💝 Support This Project

If this repository saves you time and effort, please consider supporting it!

⭐ Star on GitHub 🐦 Share on Twitter

Just after the command? See apt install fzf — one page covering Debian and Ubuntu.

📦 Recent releases from this repository

📚 Release-specific install guides

❓ Frequently asked questions

Is fzf in the official Debian repositories?

Yes, but the official Debian archive ships fzf 0.60.3, while this repository serves fzf 0.74.2 — rebuilt within hours of each upstream release.

How do I install the latest fzf on Debian?

Add the deb.griffo.io repository once using the instructions above, then run: sudo apt install fzf. New releases arrive through the normal sudo apt upgrade.

Are the packages signed and how are they built?

Every package is signed with the repository's GPG key (EA0F721D231FDD3A0A17B9AC7808B4DD62C41256) and built from upstream releases in public GitHub packaging repositories that anyone can inspect.

Which Debian releases are supported?

Debian 12 Bookworm, Debian 13 Trixie, Forky and Sid.