Un metabuscador autohospedado con un asistente de IA que puede funcionar por completo en el navegador, sin necesidad de una clave de API.
- Estrellas
- 869
- Forks
- 66
- Issues abiertos
- 17
- Último commit
- ayer
¿Qué es?
RustXNG es un servicio de búsqueda web autoalojado, diseñado para agentes de IA. Es un port de SearXNG a Rust que agrega resultados de muchos motores de búsqueda y, en una sola solicitud, también puede devolver el texto extraído de las páginas principales, para que un agente responda a partir de fuentes y no de su memoria. No requiere claves de API ni cobra por consulta, y los términos de búsqueda se procesan en el equipo del usuario.
El servicio ofrece un endpoint JSON compatible con SearXNG y una interfaz web. De forma predeterminada, consulta en paralelo unos 180 motores, con tiempos de espera por motor, suspensión con espera progresiva y pausas automáticas para los motores que no dejan de devolver resultados vacíos. Los resultados se ordenan según la coincidencia de términos, la autoridad del sitio y la coincidencia de identificadores, y luego se eliminan los duplicados. Las solicitudes salientes se limitan a direcciones públicas como protección contra SSRF, algo importante cuando las URL provienen de contenido no confiable. También se puede usar un índice local experimental que rastrea tu propio corpus y ordena los resultados con BM25.
Se distribuye como binario precompilado, paquete instalable con Cargo, imagen de Docker o código fuente que requiere Rust 1.85 o posterior. Entre sus endpoints operativos se incluyen /healthz y /metrics de OpenMetrics, además de una caché de respuestas y un proxy de imágenes.
Funciones clave
- 01Búsqueda autoalojada y sin claves, con una API JSON compatible con SearXNG.
- 02Devuelve resultados ordenados y texto extraído de las páginas en una sola solicitud para fundamentar las respuestas.
- 03Consulta en paralelo alrededor de 180 motores, con tiempos de espera y espera progresiva por motor.
- 04Limita las solicitudes salientes a direcciones públicas como protección contra SSRF.
- 05Índice local opcional que rastrea tu propio corpus y ordena los resultados con BM25.
- 06Ofrece endpoints de estado y OpenMetrics, además de una caché de respuestas.
Casos de uso
- Dar a un agente LLM local acceso a búsquedas web y texto de fuentes que pueda citar.
- Mantener las consultas de búsqueda dentro de tu propia red en lugar de enviarlas a una API de terceros.
- Ejecutar un backend privado de metabúsqueda para scripts u otras herramientas.
- Buscar en tu propio corpus de documentos junto con resultados de la web pública.
Inicio rápido
- 1
Instala el servidor con Cargo
cargo install --git https://github.com/sahenjp/RustXNG.git --tag v0.25.0 - 2
Inicia el servidor en 127.0.0.1:8888
rustxng - 3
Ejecuta una búsqueda que devuelva JSON
curl "http://127.0.0.1:8888/search?q=tokio+runtime&format=json"
Antes de usarlo
- Google no está disponible en esta compilación porque sus endpoints ahora bloquean las solicitudes o requieren JavaScript.
- Para compilar desde el código fuente, se necesita Rust 1.85 o posterior.
- La licencia es AGPL-3.0-or-later, por lo que, si ejecutas una versión modificada como servicio de red, debes ofrecer su código fuente a los usuarios.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es RustXNG?
- Un buscador web autoalojado y sin claves, escrito en Rust, que devuelve resultados ordenados y texto de las páginas para fundamentar agentes de IA locales. RustXNG es un servicio de búsqueda web autoalojado, diseñado para agentes de IA. Es un port de SearXNG a Rust que agrega resultados de muchos motores de búsqueda y, en una sola solicitud, también puede devolver el texto extraído de las páginas principales, para que un agente responda a partir de fuentes y no de su memoria. No requiere claves de API ni cobra por consulta, y los términos de búsqueda se procesan en el equipo del usuario.
- ¿RustXNG es gratuito? ¿Qué licencia tiene?
- RustXNG es open source bajo la licencia AGPL-3.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿RustXNG sigue mantenido?
- Mantenimiento activo. El último commit de RustXNG fue el 6 nov 2026.
- ¿Para qué puedo usar RustXNG?
- Dar a un agente LLM local acceso a búsquedas web y texto de fuentes que pueda citar. Mantener las consultas de búsqueda dentro de tu propia red en lugar de enviarlas a una API de terceros. Ejecutar un backend privado de metabúsqueda para scripts u otras herramientas. Buscar en tu propio corpus de documentos junto con resultados de la web pública.
- ¿Cómo se instala RustXNG?
- Instala el servidor con Cargo: cargo install --git https://github.com/sahenjp/RustXNG.git --tag v0.25.0 Inicia el servidor en 127.0.0.1:8888: rustxng Ejecuta una búsqueda que devuelva JSON: curl "http://127.0.0.1:8888/search?q=tokio+runtime&format=json"
- ¿Dónde consigo RustXNG?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/sahenjp/RustXNG
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Un metabuscador autohospedable que reúne resultados de varios servicios de búsqueda sin rastrear ni perfilar a los usuarios.
Un agente de IA personal local-first para Android con memoria permanente, tareas autónomas programadas, mini-apps escritas por el propio agente y un launcher opcional para la pantalla de inicio.
Herramientas locales de búsqueda, descarga, rastreo e investigación web para agentes de IA mediante MCP, sin claves de API ni costo por consulta.
Un motor de respuestas de IA de código abierto que busca en la web y ofrece respuestas con fuentes citadas e interfaz generativa; está desarrollado con Next.js y Vercel AI SDK.
Motor de respuestas con IA autoalojable que busca en la web mediante SearxNG y cita las fuentes; funciona con LLM locales a través de Ollama o con proveedores en la nube.