Ferramenta CLI para:
- auditar varias URLs com Lighthouse (mobile e desktop),
- consolidar os resultados em JSON (completo e enxuto),
- gerar dashboard HTML para visualizacao rapida.
- Node.js + npm (com
npx) - Chrome/Chromium disponivel para Lighthouse
- Acesso de rede ao site alvo
- Chave da OpenRouter (para quick-wins via LLM)
run-audit.js: executa auditorias Lighthouse em lote.build-report.js: consolida os JSONs e gera dashboard.gui-server.js: interface grafica web local para executar e visualizar auditorias.gui/: arquivos da interface (HTML/CSS/JS).urls.example.txt: modelo para lista de URLs.
Use um arquivo texto com 1 URL por linha:
https://www.seusite.com/
https://www.seusite.com/sobre/
https://www.seusite.com/contato/node perf-audit-tool/run-audit.js --urls-file ./urls.txtOpcional:
--strategies mobile,desktop(padrao: ambos)--out-dir ./meus-relatorios--quiet--urls https://a.com,https://a.com/sobre(alternativa ao arquivo)
node perf-audit-tool/build-report.js --input-dir ./perf-audit-tool/outputs/20260225_180000Opcional:
--output-dir ./saida-final
Na pasta de saida:
auditoria_consolidada.json(payload completo)auditoria_consolidada_enxuta.json(dados principais para LLM)dashboard.html(visualizacao)
- Copiar a pasta
perf-audit-tool/para o projeto. - Criar
urls.txtcom as paginas principais. - Rodar
run-audit.js. - Rodar
build-report.js. - Compartilhar o
auditoria_consolidada_enxuta.json+dashboard.html.
cd perf-audit-tool
cp .env.example .envEdite o arquivo .env e preencha:
OPENROUTER_API_KEY- opcionalmente
OPENROUTER_MODEL
Importante:
- a chave fica somente no backend (
gui-server.js), nunca no frontend.
Inicie o servidor local:
node perf-audit-tool/gui-server.jsAbra no navegador:
http://127.0.0.1:4173Na GUI voce consegue:
- informar URLs (uma por linha),
- descobrir URLs internas a partir da home e selecionar quais auditar,
- escolher mobile/desktop,
- iniciar auditoria em lote,
- acompanhar logs em tempo real,
- abrir dashboard e baixar JSONs consolidados,
- gerar quick-wins por URL via LLM (OpenRouter).
- gerar quick-wins direto do dashboard carregado ou de itens do histórico.
- visualizar gráficos de Core Web Vitals no dashboard consolidado.
- reutilizar histórico de respostas LLM por run (cache) sem gerar novamente.
- aprofundar análise de uma URL com algoritmo + LLM (assets críticos CSS/JS + plano de ação técnico).
Na aba Quick-wins:
- selecione uma URL do run (ou informe manualmente),
- escolha
mobileoudesktop, - clique em
Aprofundar (usar cache)ouAprofundar (regenerar).
O backend executa:
- coleta técnica da URL com Lighthouse,
- seleção de assets críticos (CSS/JS) e extração de amostras,
- envio do bundle técnico para a LLM,
- retorno de diagnóstico profundo + plano de ação.
Persistência:
- cache da última análise por URL/strategy,
- histórico completo de análises aprofundadas.