Executando verificação de segurança...
2

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

Carregando publicação patrocinada...