A fast, memory-enhanced fuzzy file search toolkit for AI agents and Neovim, with typo-resistant matching and git integration.
FFF is a fast fuzzy file search toolkit built for AI agents and Neovim. It provides typo-resistant file matching, live grep with multiple modes, and memory-enhanced result ranking to speed up code navigation and reduce AI token usage. The tool integrates deeply with git and offers cross-mode suggestions when searches return no results.
Neovim users seeking a performant, intelligent file picker, and developers building AI agents that need efficient, memory-augmented file search capabilities within codebases.
Developers choose FFF for its exceptional speed on large repositories, its memory-driven ranking that learns from usage patterns, and its dual utility for both human and AI-driven workflows, all while maintaining a lightweight, configurable interface.
The fastest and the most accurate file search toolkit for AI agents, Neovim, Rust, C, and NodeJS
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Uses Smith-Waterman scoring for typo-resistant search, demonstrated on large codebases like the Linux kernel with 100k files for high performance.
Tracks file open history and query combos in databases to boost relevant results, reducing AI token usage by minimizing roundtrips and speeding up human searches.
Supports plain text, regex, and fuzzy grep modes cyclable with Shift+Tab, with smart case and time budgets to prevent UI freezes during searches.
Highlights git status via sign column or optional text colors, and allows filtering searches with constraints like 'git:modified' for focused results.
Requires downloading or building a Rust binary during installation, adding complexity and potential failures in environments without internet or Rust toolchains.
Tightly coupled to Neovim 0.10+, making it unusable for other editors or standalone CLI use, limiting its portability and broader adoption.
Extensive setup with numerous Lua options, highlight groups, and keymaps, which can be overwhelming and time-consuming compared to simpler plugins.