Navegador headless criado do zero em Zig para agentes de IA e automação, com servidores CDP e WebDriver BiDi.
lexmount/moli
Um navegador headless feito em Rust para agentes de IA, com automação via CDP, WebDriver e BiDi e layout e renderização sob demanda.
Alternativa open source a:Chrome Headless
- Estrelas
- 22,927
- Forks
- 639
- Issues abertas
- 520
- Último commit
- há 3 horas
O que é?
Moli é um navegador headless feito em Rust para agentes de IA que buscam páginas, extraem conteúdo, pesquisam na web e automatizam tarefas no navegador. É um kernel de navegador independente, não um wrapper do Chromium, e usa V8 para JavaScript, html5ever para parsing, Stylo para CSS e Taffy com Parley para layout.
O navegador mantém o DOM e o estado dos estilos como fonte da verdade e só gera o layout ou a pintura por software quando uma solicitação precisa disso, como em capturas de tela, entrada por coordenadas ou hit-testing. Operações que usam apenas a estrutura, como extrair Markdown, consultar o DOM ou executar JavaScript, dispensam totalmente o trabalho visual. Os formatos de saída incluem HTML, Markdown, JSON, árvores de texto semântico, capturas de tela e PDF.
Um único binário disponibiliza CDP, WebDriver Classic e WebDriver BiDi, permitindo que o Playwright se conecte por CDP sem precisar de um ChromeDriver ou de instalar um navegador separadamente. Ele roda em Linux, macOS e Windows e está disponível sob as licenças Apache-2.0 ou MIT.
Recursos principais
- 01Disponibiliza CDP, WebDriver Classic e WebDriver BiDi em um único binário.
- 02Gera layout e capturas de tela apenas sob demanda, mantendo leves as operações que usam somente o DOM.
- 03Exporta páginas como Markdown, HTML, JSON, árvores de texto semântico, capturas de tela PNG ou PDF.
- 04Executa JavaScript, busca recursos de rede e gerencia cookies e armazenamento de perfil.
- 05Oferece suporte a proxies, políticas de recursos, cache HTTP e rastreamento de rede.
Casos de uso
- Buscar páginas da web e extrair Markdown limpo ou texto estruturado para um pipeline de LLM.
- Controlar agentes que usam o navegador por meio do Playwright ou de outros clientes CDP, sem instalar o Chromium.
- Executar rastreamentos em grande escala quando o consumo de memória por página é importante.
- Gerar capturas de tela ou PDFs de páginas sob demanda para fluxos de trabalho de avaliação.
Início rápido
- 1
Execute o script oficial de instalação para Linux ou macOS indicado no README
- 2
Obtenha uma página como Markdown
moli fetch --dump markdown --wait-until done https://example.com - 3
Inicie o servidor de automação (CDP, WebDriver e BiDi)
moli serve
Antes de usar
- O Chrome teve uma pontuação maior que o Moli no benchmark de sucesso em tarefas Lexbench do README (99,8% contra 81,9%).
- Recursos visuais, como capturas de tela, exportação para PDF e layout real, exigem a opção --layout, que precisa ser ativada explicitamente.
Destaque no Repolode Weekly
- Edição 2 · Um navegador headless em Rust para agentes e SQL tipado no TypeScript
Navegador headless em Rust que serve CDP, WebDriver Classic e BiDi em um único binário. Layout e screenshots só são gerados quando necessário, então operações só no DOM saem baratas, e as páginas podem ser exportadas em Markdown ou árvores de texto semântico. Substitui o Chrome Headless.
Em coleções
Tópicos
Perguntas frequentes
- O que é moli?
- Um navegador headless feito em Rust para agentes de IA, com automação via CDP, WebDriver e BiDi e layout e renderização sob demanda. Moli é um navegador headless feito em Rust para agentes de IA que buscam páginas, extraem conteúdo, pesquisam na web e automatizam tarefas no navegador. É um kernel de navegador independente, não um wrapper do Chromium, e usa V8 para JavaScript, html5ever para parsing, Stylo para CSS e Taffy com Parley para layout.
- moli é gratuito? Qual é a licença?
- moli é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- moli ainda é mantido?
- Manutenção ativa. O último commit de moli foi em 7 de nov. de 2026.
- Para que posso usar moli?
- Buscar páginas da web e extrair Markdown limpo ou texto estruturado para um pipeline de LLM. Controlar agentes que usam o navegador por meio do Playwright ou de outros clientes CDP, sem instalar o Chromium. Executar rastreamentos em grande escala quando o consumo de memória por página é importante. Gerar capturas de tela ou PDFs de páginas sob demanda para fluxos de trabalho de avaliação.
- Como instalar moli?
- Execute o script oficial de instalação para Linux ou macOS indicado no README Obtenha uma página como Markdown: moli fetch --dump markdown --wait-until done https://example.com Inicie o servidor de automação (CDP, WebDriver e BiDi): moli serve
- Onde consigo moli?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/lexmount/moli
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Biblioteca Python de código aberto para criar agentes de IA que controlam um navegador real, com navegadores stealth opcionais do Browser Use Cloud e API de agentes hospedada.
API de navegador open source para agentes de IA e aplicativos, com um sandbox gerenciado do Chrome que você controla usando Puppeteer, Playwright ou Selenium.
Um servidor HTTP em Go que oferece a agentes de IA controle eficiente em tokens sobre o Chrome, com orquestração de várias instâncias e um painel ao vivo.
Infraestrutura de navegador na nuvem e framework baseado em Playwright para executar automações web com agentes de IA, com stealth, resolução de CAPTCHA e proxies.
Extensão open source para Chrome/Edge que executa um agente de IA no seu navegador com sessão iniciada para realizar tarefas na web pelo painel lateral.