Criei o VOID para dar uma casa comum a pequenas ferramentas e experimentos de desktop. Prática de digitação, um campo de partículas que reage ao áudio, um jogo de empilhamento e conversas locais convivem na mesma aplicação Tauri, com navegação compartilhada e persistência local.
Uma identidade comum, sem módulos idênticos
A nova base visual aproxima o VOID do VOID Mind: superfícies pretas, ações em branco glacial, títulos em Urbanist e texto em Barlow. Mantive o símbolo original e substituí os antigos efeitos configuráveis de monitor por uma linguagem visual fixa.
A Home apresenta os módulos como destinos simples. Barra de título própria, navegação lateral recolhível e um diálogo de busca organizam o acesso. As palavras dominam o Typing, as partículas ocupam o Orbit e o tabuleiro continua no centro do Stacker.
Controles reutilizáveis, interações específicas
Compus controles compartilhados com Base UI para campos, seletores, sliders, popovers e diálogos. Menus em portal, foco consistente e navegação por teclado dão aos módulos um vocabulário comum.
Essas primitivas também precisam respeitar a tarefa. Ao fechar um seletor do Typing, o foco volta ao campo nativo que recebe a digitação. O Stacker ignora comandos do jogo enquanto um formulário ou diálogo está ativo. No Orbit, as configurações ficam em um popover ancorado, com o retorno sobre o microfone junto ao controle que o solicita.
Desktop e estado local
React e TypeScript compõem a interface, Zustand gerencia o estado e Rust implementa a camada nativa pelo Tauri. Three.js renderiza o Orbit, com alternativa em Canvas. Preferências e dados dos módulos ficam locais, com controles de backup e importação.
O Mind integrado conecta-se a um servidor llama.cpp local. Ele é diferente do VOID Mind, ambiente independente para conversas, workspaces e provedores conectados.
Atualizações sob controle
A distribuição gera pacotes para Windows e Linux com checksums e assinaturas de atualização. O app consulta o feed oficial ao iniciar e a cada hora, com opção de verificação apenas manual em Settings. Um diálogo explica a reinicialização, pede confirmação e mostra o progresso do download.
O VOID continua em alpha. Meu foco atual é levar essa base compartilhada aos detalhes de cada módulo, preservando seu funcionamento.


