Un navegador headless escrito desde cero en Zig para agentes de IA y automatización, con servidores CDP y WebDriver BiDi.
lexmount/moli
Un navegador headless escrito en Rust para agentes de IA, con automatización mediante CDP, WebDriver y BiDi, y diseño y renderizado bajo demanda.
Alternativa open source a:Chrome Headless
- Estrellas
- 22,714
- Forks
- 630
- Issues abiertos
- 520
- Último commit
- hace 13 horas
¿Qué es?
Moli es un navegador headless escrito en Rust para agentes de IA que obtienen páginas, extraen contenido, buscan en la web y automatizan tareas del navegador. Es un kernel de navegador independiente, no un wrapper de Chromium: usa V8 para JavaScript, html5ever para el análisis, Stylo para CSS y Taffy con Parley para el diseño.
El navegador mantiene el DOM y los estilos como fuente de verdad, y solo genera el diseño o el pintado por software cuando una solicitud lo necesita, por ejemplo, para capturas de pantalla, entrada por coordenadas o detección de elementos bajo el cursor. Las operaciones que solo requieren la estructura, como extraer Markdown, consultar el DOM o ejecutar JavaScript, omiten por completo el procesamiento visual. Los formatos de salida incluyen HTML, Markdown, JSON, árboles de texto semánticos, capturas de pantalla y PDF.
Un único binario ofrece CDP, WebDriver Classic y WebDriver BiDi, de modo que Playwright puede conectarse mediante CDP sin instalar ChromeDriver ni un navegador por separado. Funciona en Linux, macOS y Windows, y está disponible bajo las licencias Apache-2.0 o MIT.
Funciones clave
- 01Ofrece CDP, WebDriver Classic y WebDriver BiDi desde un único binario.
- 02Genera el diseño y las capturas de pantalla solo bajo demanda, por lo que las operaciones que solo usan el DOM tienen un costo bajo.
- 03Exporta páginas como Markdown, HTML, JSON, árboles de texto semánticos, capturas de pantalla PNG o PDF.
- 04Ejecuta JavaScript, obtiene recursos de red y gestiona cookies y el almacenamiento de perfiles.
- 05Admite proxies, políticas de recursos, caché HTTP y trazas de red.
Casos de uso
- Obtener páginas web y extraer Markdown limpio o texto estructurado para un pipeline de LLM.
- Controlar agentes que usan el navegador mediante Playwright u otros clientes CDP sin instalar Chromium.
- Ejecutar rastreos a gran escala en los que importa el uso de memoria por página.
- Generar capturas de pantalla o archivos PDF de páginas bajo demanda para flujos de trabajo de evaluación.
Inicio rápido
- 1
Ejecuta el script oficial de instalación para Linux o macOS que aparece en el README
- 2
Obtén una página como Markdown
moli fetch --dump markdown --wait-until done https://example.com - 3
Inicia el servidor de automatización (CDP, WebDriver y BiDi)
moli serve
Antes de usarlo
- Chrome obtuvo una puntuación superior a Moli en la prueba de éxito de tareas Lexbench del README (99,8 % frente a 81,9 %).
- Las funciones visuales, como las capturas de pantalla, la exportación a PDF y el diseño real, requieren la opción --layout, que debe activarse expresamente.
Destacado en Repolode Weekly
- Número 2 · Un navegador headless en Rust para agentes y SQL tipado en TypeScript
Navegador headless en Rust que ofrece CDP, WebDriver Classic y BiDi desde un solo binario. El layout y las capturas solo se calculan cuando hacen falta, así que operar sobre el DOM sale barato, y exporta páginas a Markdown o árboles de texto semántico. Alternativa a Chrome Headless.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es moli?
- Un navegador headless escrito en Rust para agentes de IA, con automatización mediante CDP, WebDriver y BiDi, y diseño y renderizado bajo demanda. Moli es un navegador headless escrito en Rust para agentes de IA que obtienen páginas, extraen contenido, buscan en la web y automatizan tareas del navegador. Es un kernel de navegador independiente, no un wrapper de Chromium: usa V8 para JavaScript, html5ever para el análisis, Stylo para CSS y Taffy con Parley para el diseño.
- ¿moli es gratuito? ¿Qué licencia tiene?
- moli es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿moli sigue mantenido?
- Mantenimiento activo. El último commit de moli fue el 5 nov 2026.
- ¿Para qué puedo usar moli?
- Obtener páginas web y extraer Markdown limpio o texto estructurado para un pipeline de LLM. Controlar agentes que usan el navegador mediante Playwright u otros clientes CDP sin instalar Chromium. Ejecutar rastreos a gran escala en los que importa el uso de memoria por página. Generar capturas de pantalla o archivos PDF de páginas bajo demanda para flujos de trabajo de evaluación.
- ¿Cómo se instala moli?
- Ejecuta el script oficial de instalación para Linux o macOS que aparece en el README Obtén una página como Markdown: moli fetch --dump markdown --wait-until done https://example.com Inicia el servidor de automatización (CDP, WebDriver y BiDi): moli serve
- ¿Dónde consigo moli?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/lexmount/moli
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Biblioteca Python de código abierto para crear agentes de IA que controlan un navegador real, con navegadores sigilosos opcionales de Browser Use Cloud y una API de agentes alojada.
API de navegador de código abierto para agentes y aplicaciones de IA, con un sandbox administrado de Chrome que puedes controlar con Puppeteer, Playwright o Selenium.
Servidor HTTP en Go que permite a agentes de IA controlar Chrome con un uso eficiente de tokens, coordinar varias instancias y consultar un panel en vivo.
Infraestructura de navegadores en la nube y framework basado en Playwright para ejecutar automatizaciones web con agentes de IA, con stealth, resolución de CAPTCHA y proxies.
Extensión de código abierto para Chrome/Edge que ejecuta un agente de IA en tu navegador con sesión iniciada y realiza tareas web desde un panel lateral.