Creé VOID para dar un lugar común a pequeñas herramientas y experimentos de escritorio. La práctica de mecanografía, un campo de partículas que reacciona al audio, un juego de apilamiento y las conversaciones locales conviven en una aplicación Tauri, con navegación compartida y persistencia local.
Una identidad común, sin módulos idénticos
La nueva base visual acerca VOID a VOID Mind: superficies negras, acciones en blanco glacial, títulos en Urbanist y texto en Barlow. Conservé el símbolo original y sustituí los antiguos efectos configurables de monitor por un lenguaje visual fijo.
Home presenta los módulos como destinos sencillos. Una barra de título propia, navegación lateral plegable y un diálogo de búsqueda organizan el acceso. Las palabras dominan Typing, las partículas ocupan Orbit y el tablero sigue en el centro de Stacker.
Controles reutilizables, interacciones específicas
Compuse controles compartidos con Base UI para campos, selectores, sliders, popovers y diálogos. Los menús en portal, el foco consistente y la navegación por teclado dan a los módulos un vocabulario común.
Estas primitivas también deben respetar la tarea. Al cerrar un selector de Typing, el foco vuelve al campo nativo que recibe las pulsaciones. Stacker ignora comandos del juego mientras hay un formulario o diálogo activo. Orbit mantiene sus ajustes en un popover anclado, con la información del micrófono junto al control que lo solicita.
Escritorio y estado local
React y TypeScript componen la interfaz, Zustand gestiona el estado y Rust implementa la capa nativa mediante Tauri. Three.js renderiza Orbit, con una alternativa en Canvas. Las preferencias y los datos de los módulos permanecen locales, con controles de copia de seguridad e importación.
Mind integrado se conecta a un servidor llama.cpp local. Es distinto de VOID Mind, el entorno independiente para conversaciones, workspaces y proveedores conectados.
Actualizaciones bajo control
La distribución genera paquetes para Windows y Linux con checksums y firmas de actualización. La aplicación consulta el feed oficial al iniciar y cada hora, con una opción de comprobación solo manual en Settings. Un diálogo explica el reinicio, pide confirmación y muestra el progreso de descarga.
VOID sigue en alpha. Mi foco actual es llevar esta base compartida a los detalles de cada módulo, conservando su funcionamiento.


