Repolode

Repolode Open Source Weekly

Toda segunda-feira, os dez projetos open source que mais valem uma olhada entre as novidades da semana, cada um com o motivo da escolha.

Assinar via RSS

Edição 2 · 26 de out. de 2026 · 10 escolhidos entre 3.085 repos novos

Um navegador headless em Rust para agentes e SQL tipado no TypeScript

Nesta semana, muitos projetos cuidam da infraestrutura em volta dos agentes de código: navegador, busca de código, políticas de segurança e regras de design. Também apareceram ferramentas sem IA com ideias espertas, como importar arquivos .sql direto no TypeScript e desenhar PRs como diagramas animados.

  1. 01Por que foi escolhido: 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.

  2. 02Por que foi escolhido: Você importa arquivos .sql no TypeScript e recebe funções de consulta tipadas. Os tipos de linhas e parâmetros vêm do banco de desenvolvimento, erros de SQL aparecem como erros do tsc e não há etapa de geração de código.

  3. 03Por que foi escolhido: Desenha cada pull request como diagramas animados de arquitetura e fluxo de dados, postados como comentário no GitHub, GitLab ou Bitbucket. Partes adicionadas, alteradas e removidas ganham cores, e ao clicar numa seta você vê o payload da requisição e da resposta.

  4. 04Por que foi escolhido: Agente de IA multiusuário e auto-hospedado para times, usado no Slack ou na web com a mesma identidade. Cada pessoa e cada sala tem memória, arquivos, permissões e sandbox isolados, e dá para trocar o harness entre Pi e Claude Code.

  5. 05Por que foi escolhido: Você pergunta em linguagem natural onde certo comportamento está no código e recebe lista de arquivos, trechos com número de linha e local das declarações, pensado para agentes. Analisa declarações em Python, TS/JS, Go e Rust.

  6. 06Por que foi escolhido: Camada de políticas para agentes de código que se conecta a 12 harnesses, incluindo Claude Code e Codex, e bloqueia leituras de .env, sudo e force push antes da execução. Vem com 40 políticas e aceita outras escritas em JS ou TS.

  7. 07Por que foi escolhido: Linter de design systems com Tailwind feito pelo shadcn e pensado para agentes. Restringe overrides de className por componente, bloqueia valores arbitrários e cores soltas e sugere correções com os tamanhos, variantes e temas do seu projeto.

  8. 08Por que foi escolhido: Formato e CLI para descrever uma identidade visual com tokens de design em YAML e justificativa em markdown, para os agentes criarem interfaces consistentes. O lint checa referências quebradas e contraste WCAG, e o diff mostra mudanças de tokens entre versões.

  9. 09Por que foi escolhido: Editor de vídeo não linear escrito do zero em Rust puro, com codecs e composição em GPU próprios. Tem trims ripple, roll, slip e slide, correção de cor com curvas e rodas de cor e medição de loudness EBU R128, como alternativa ao Premiere Pro e ao DaVinci Resolve.

  10. 10Por que foi escolhido: Tutorial passo a passo para construir do zero um agente de código mínimo em TypeScript que lê arquivos, edita código e roda comandos. Segue o fluxo de dados do pi mantendo só o essencial, e o código vai sendo preenchido ao lado do texto.