Pitch: Beadbox: app desktop nativo com Next.js + Tauri v2 (construido por 8 agentes de IA simultaneamente)
Construi o Beadbox, uma GUI desktop nativa para o issue tracker beads.
Stack: Next.js 16 (App Router, server components) + React 19 + shadcn/ui + Tailwind CSS v4, tudo dentro de um shell nativo Tauri v2.
Em vez de reescrever o backend em Rust, empacotamos o runtime do Node.js como um sidecar do Tauri. O Rust inicia o servidor Next.js standalone e um servidor WebSocket na inicializacao, encontra portas livres e aponta o WebView para localhost. O app web nem sabe que esta dentro de um wrapper nativo.
O mais interessante: Estamos construindo o Beadbox com 8 agentes de IA programando simultaneamente, todos coordenados pelo proprio beads. Cada agente pega uma issue, escreve codigo, faz push dos commits e passa para agentes de QA para verificacao. O issue tracker acompanha seu proprio desenvolvimento em tempo real.
Alguns problemas que encontramos ao empacotar Next.js dentro do Tauri:
- Variaveis
NEXT_PUBLIC_sao compiladas em build time, entao alocacao dinamica de porta quebra updates em tempo real silenciosamente - Apps GUI no macOS tem PATH quase vazio, entao tudo instalado via Homebrew fica invisivel
- Processos Node zumbi sobrevivem ao force-quit se voce nao tratar cleanup de process groups
O bundle tem ~160MB (84MB e so o Node.js). Um app Electron vazio comeca com ~200MB.
Sem cloud, sem conta necessaria. Tudo roda localmente.
Instalar: brew tap beadbox/cask && brew install --cask beadbox
Site: beadbox.app
Fonte: https://beadbox.app