Skip to content

crabbylab/rff

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

rff – Rust Fuzzy Finder

A fast, beautiful, fzf-like fuzzy finder written in pure Rust.

rff in action
Live fuzzy search with ratatui, Ctrl+j/k navigation, and $EDITOR integration.


Feature Roadmap

  • Live fuzzy search with fuzzy-matcher
  • Smooth TUI with ratatui (zero flicker)
  • Smart file walking (.gitignore, --all, hidden files)
  • Parallel traversal using ignore::WalkParallel
  • Ctrl+j / Ctrl+k navigation
  • Free typing of j, k, mod, joker in query
  • Enter opens file in $EDITOR
  • Clean exit with Esc
  • Filter target/ by default
  • Unit tests with tempfile
  • --multi mode (select multiple files)
  • Preview pane (show file content)
  • Syntax highlighting in preview (bat-style)
  • Config file (~/.config/rff/config.toml)
  • Custom keybindings
  • Pipe mode (git ls-files | rff)

Installation

cargo install --git https://github.com/crabbylab/rff.git

Usage

# Basic: search current directory
rff

# Include hidden files and .gitignore
rff --all

# Start in a specific directory
rff --all /path/to/project

# Use a specific editor
EDITOR=hx rff

# Combine
rff --all . hx

About

A Rust Fuzzy Finder for the ages.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages