
Wigolo: ferramenta web local-first para agentes de IA sem API keys
O que é o Wigolo
O Wigolo é uma ferramenta open-source (licença AGPL-3.0) que oferece uma camada de inteligência web local-first para agentes de IA. Ela reúne dez ferramentas - search, fetch, crawl, extract, cache, find_similar, research, agent, diff e watch - em uma única superfície que o agente consome via MCP, REST ou SDKs em TypeScript e Python. O projeto está em beta público, com 3.300 estrelas no GitHub, 1.887 commits e uma suíte de 7.600 testes.
Funcionamento sem API keys e sem nuvem
As ferramentas principais (search, fetch, crawl, extract, cache e find_similar) operam sem nenhuma chave de API. A busca utiliza 18 adaptadores de motores públicos com fusão de ranking e reranking via ML rodando on-device. O fetch usa um roteador em camadas que escala de HTTP simples para um browser headless quando detecta desafios anti-bot ou shells de SPA. Todo o cache, embeddings e modelos ficam em ~/.wigolo/, e nada é enviado a terceiros a menos que o usuário opte explicitamente por um LLM para síntese. O custo por query é zero.
Diferenciais em relação a serviços pagos
O README apresenta um benchmark comparando Wigolo, Firecrawl, Exa e Tavily em uma query real dentro de uma sessão Claude. Os quatro convergiram na mesma resposta, mas o Wigolo foi o único a retornar excertos verbatim com offsets de byte na fonte, decomposição explicável de score por resultado e telemetria por motor. Ferramentas pagas ainda vencem em alguns casos de extração profunda, mas o Wigolo se destaca em crawling e na transparência do output - resultados fracos são marcados como lixo pelo próprio scorer, e falhas de motores são reportadas.
Integração com agentes e frameworks
O setup é feito com npx wigolo init, que baixa o browser engine e os modelos on-device (requer Node ≥ 20 e ~1,5 GB de disco). O comando --agents configura automaticamente Claude Code, Cursor, Codex, Gemini CLI, VS Code, Windsurf, Zed e Antigravity. Além do MCP, há um servidor REST (wigolo serve na porta 3333), SDKs para TypeScript (zero dependências) e Python (somente stdlib), e wrappers para LangChain, CrewAI, LlamaIndex e Vercel AI SDK. Uma imagem Docker também está disponível.
Modelo de sustentabilidade e licença
O projeto é mantido por um único desenvolvedor (@KnockOutEZ) e financiado por doações. A licença AGPL-3.0 permite uso livre, inclusive em empresas; a única obrigação é publicar modificações caso se rode uma versão modificada como serviço de rede. Não há tier pago nem plano de monetização por query.