Repolode
dmtrKovalenko

dmtrKovalenko/fff

Kit rápido de búsqueda de archivos y contenido con tolerancia a errores tipográficos para Neovim, agentes de IA y aplicaciones en Rust, Node, Bun, Python y C.

Estrellas
11,153
Forks
468
Issues abiertos
80
Último commit
hace 10 horas

¿Qué es?

FFF es un kit de búsqueda de archivos que combina búsqueda de rutas y contenido con tolerancia a errores tipográficos, acceso a archivos ordenado por frecency, un monitor de archivos en segundo plano y un índice de contenido ligero en memoria. Está pensado para procesos de larga duración que realizan búsquedas repetidas, en los que mantener el índice residente evita el costo de iniciar un nuevo CLI, como ripgrep o fzf, en cada consulta.

El proyecto está disponible en varias formas: un plugin fff.nvim para Neovim con selectores de archivos y búsqueda en vivo, un servidor MCP para clientes como Claude Code, Codex, OpenCode y Cursor, una extensión para el agente Pi, un crate de Rust llamado fff-search, una biblioteca C con un archivo de cabecera y un SDK de TypeScript para Node.js y Bun. Todas comparten el mismo motor de búsqueda central.

La búsqueda admite modos glob y regex, filtros por estado de Git como git:modified y una clasificación que prioriza las definiciones para mostrar las declaraciones antes que los usos comunes en los resultados de grep.

Funciones clave

  • 01Coincidencia difusa con tolerancia a errores tipográficos para rutas y contenido de archivos.
  • 02Orden por frecency que da prioridad a los archivos abiertos recientemente y con frecuencia.
  • 03Monitor de archivos en segundo plano e índice de contenido en memoria para búsquedas repetidas.
  • 04Modos de búsqueda glob, regex y literal, con líneas de contexto y paginación mediante cursor.
  • 05Filtros que tienen en cuenta Git, como archivos modificados, preparados y sin seguimiento.

Casos de uso

  • Proporcionar a un agente de programación con IA búsquedas rápidas y precisas de archivos y código mediante MCP.
  • Reemplazar los selectores de archivos y grep de Neovim por una alternativa más rápida y ordenada.
  • Incorporar una función personalizada de búsqueda de archivos en una aplicación de Node.js, Bun o Rust.

Inicio rápido

  1. 1

    Instala el servidor fff-mcp con Homebrew (macOS/Linux).

    brew install dmtrKovalenko/fff/fff-mcp
  2. 2

    Registra el binario instalado en Codex usando su ruta absoluta.

    codex mcp add fff -- "$(brew --prefix)/bin/fff-mcp"
  3. 3

    O instala la extensión del agente Pi desde npm.

    pi install npm:@ff-labs/pi-fff

Antes de usarlo

  • El proceso de compilación del plugin de Neovim descarga un binario precompilado o, si no está disponible, recurre a compilarlo con cargo.
  • Los resultados de benchmark publicados fueron medidos por el propio proyecto en repositorios y modelos concretos.

Temas

Preguntas frecuentes

¿Qué es fff?
Kit rápido de búsqueda de archivos y contenido con tolerancia a errores tipográficos para Neovim, agentes de IA y aplicaciones en Rust, Node, Bun, Python y C. FFF es un kit de búsqueda de archivos que combina búsqueda de rutas y contenido con tolerancia a errores tipográficos, acceso a archivos ordenado por frecency, un monitor de archivos en segundo plano y un índice de contenido ligero en memoria. Está pensado para procesos de larga duración que realizan búsquedas repetidas, en los que mantener el índice residente evita el costo de iniciar un nuevo CLI, como ripgrep o fzf, en cada consulta.
¿fff es gratuito? ¿Qué licencia tiene?
fff es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿fff sigue mantenido?
Mantenimiento activo. El último commit de fff fue el 20 oct 2026.
¿Para qué puedo usar fff?
Proporcionar a un agente de programación con IA búsquedas rápidas y precisas de archivos y código mediante MCP. Reemplazar los selectores de archivos y grep de Neovim por una alternativa más rápida y ordenada. Incorporar una función personalizada de búsqueda de archivos en una aplicación de Node.js, Bun o Rust.
¿Cómo se instala fff?
Instala el servidor fff-mcp con Homebrew (macOS/Linux).: brew install dmtrKovalenko/fff/fff-mcp Registra el binario instalado en Codex usando su ruta absoluta.: codex mcp add fff -- "$(brew --prefix)/bin/fff-mcp" O instala la extensión del agente Pi desde npm.: pi install npm:@ff-labs/pi-fff
¿Dónde consigo fff?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/dmtrKovalenko/fff

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados