Pular para o conteúdo
navesz.

LABORATÓRIO ABERTO DE SOFTWARE

Ideias que
viram software.

Ferramentas, experimentos e pequenas obsessões transformadas em projetos abertos. Do primeiro problema ao código que você pode explorar.

Feito para explorar. Aberto para construir.

01 / ferramentas02 / inteligência artificial03 / simulação04 / web

01 — SELEÇÃO DE PROJETOS

Um problema. Um projeto.

Universos diferentes, a mesma vontade de fazer funcionar.

06 projetos na seleção

QUALIDADE DE CÓDIGO01

rebar

Pergunta ao repositório o que nenhum linter pergunta: o CI executa mesmo o `check` que o package.json declara, ou só o menciona?

26 regras contra qualquer repositório git, e um gerador que começa o próximo projeto com os hooks já armados. Nasceu de uma varredura em 161 commits: os três repositórios sem CI eram exatamente os três com o lint quebrado.

ONDE NÃO SERVENão abre uma função — se o problema é o bug na linha, use ESLint ou Biome. E o portão não é retro-instalável: num repositório que já existe você leva o placar, não a barreira.

  • Node.js
  • Git hooks
  • MCP
IMAGENS & INTELIGÊNCIA ARTIFICIAL02

prumo

Compara quanto custa gerar a mesma imagem em provedores diferentes, na mesma unidade: dólar por mil imagens.

Coleta o catálogo, normaliza cada preço para 1024×1024 com 25 passos e cola a fonte e a data em cada linha. O catálogo não vem no repositório: nasce vazio e só enche quando o coletor roda.

ONDE NÃO SERVEPara gerar imagem não serve, porque não gera — use fal.ai ou Replicate. E para comparar preço, o Inference Hub já faz o mesmo, com catálogo maior e no ar.

  • TypeScript
  • PostgreSQL
  • oRPC
TRAÇADO & SIMULAÇÃO03

openkartline

Desenha o traçado de um kartódromo em 2D e devolve tempo de volta, perfil de velocidade e os pontos de freio — no navegador, sem conta.

Importa foto de satélite com calibração por dois cliques, ou uma volta em GPX. O motor em TypeScript é testado contra fixtures do motor em Python, então o número do navegador é o número do servidor.

ONDE NÃO SERVENão faz otimização de tempo mínimo: o solver bate o limite de iteração e entrega voltas de 0,5 a 5,2 s acima do próprio objetivo. Para a melhor linha possível, use o TUMFTM/global_racetrajectory_optimization.

  • React
  • Python
  • FastAPI
PEÇAS & COMPATIBILIDADE04

openparts

Digite um código de peça e ele diz em quais carros aquele código consta — marcando o que não dá para afirmar.

Cada linha sai com selo de confiança e motivo, e as ligações sem fonte saem como DO-NOT-ADVISE em vez de virarem sugestão. O catálogo é um fixture de 29 códigos inventados.

ONDE NÃO SERVENão tem número real de peça nenhum, nem importador, nem decodificador de VIN — casa texto com texto dentro do fixture. Para código e aplicação no Brasil, use o CepChev.

  • SvelteKit
  • TypeScript
  • GitHub Pages
DADOS PÚBLICOS DO GITHUB05

constellation

Audita um perfil público do GitHub e marca como lacuna o que não conseguiu ler, em vez de mostrar zero.

Lê a página do perfil e três endpoints da API pública: selos, seguidores, PRs mesclados e o repositório autoral com mais estrelas. Exporta em Markdown, HTML, JSON e CSV.

ONDE NÃO SERVENão gera SVG, então não serve de cartão para colar no README — para isso existe o github-readme-stats. E para história de ecossistema, o ossinsight.io lê o GH Archive inteiro.

  • Next.js
  • TypeScript
  • Cloudflare
CARDÁPIO DIGITAL06

Galegos

Cardápio de uma hamburgueria real: o cliente monta o pedido no celular e ele sai formatado pelo WhatsApp.

Carrinho com extras, CEP com endereço puxado do ViaCEP, e a mensagem pronta com itens, tipo de pedido, pagamento e total. Página única e estática, sem servidor e sem pagamento online.

ONDE NÃO SERVEPreço e item são código, então toda troca passa por quem tem acesso ao repositório. Para o dono mexer no cardápio sozinho, o Goomer tem editor com plano grátis e pedido por WhatsApp.

  • Next.js
  • Base UI
  • Tailwind

02 — QUEM CONSTRÓI

Prazer, Naves.

Este é o meu espaço para reunir o que construo no GitHub. Aqui, ferramentas de desenvolvimento dividem a bancada com inteligência artificial, simulação e aplicações para o dia a dia.

O fio condutor é a curiosidade: entender um problema, experimentar uma solução e deixar o caminho aberto no código.

Naves / @Navesz
  1. 01

    Problemas concretos

    Uma peça de carro, uma linha de corrida, um commit errado. O ponto de partida pode estar em qualquer lugar.

  2. 02

    Código à vista

    Repositórios públicos para entender as decisões, acompanhar as mudanças e construir a partir delas.

  3. 03

    Aprender construindo

    Interfaces, simulações e ferramentas convivem no mesmo laboratório. Cada projeto abre uma nova pergunta.

Veja o que estou construindo.

Explore os repositórios, acompanhe as mudanças ou abra uma conversa nas issues de um projeto.

Encontrar no GitHub