Todos os projetos

Alpha · Desktop

VOID

Meu ambiente desktop local-first para praticar digitação, explorar visuais que reagem ao áudio, jogar e conversar localmente, com interface compartilhada em preto e branco glacial.

Minha atuaçãoDesenvolvimento de produto autoral
TecnologiasTauri, React, TypeScript, Rust, Base UI, Zustand, Vite, Tailwind CSS, Three.js
O problema
Reunir ferramentas e experimentos separados em um ambiente local coerente.
Minha contribuição
Construí o shell desktop, os controles compartilhados, as interações dos módulos e o fluxo de atualização.
O resultado
Alpha desktop com base visual compartilhada, ferramentas locais e atualizações por confirmação.
Interface de VOID
Abrir imagem em tamanho original

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.

Conheça outros projetos Entre em contato