Todos los proyectos

Alpha · Desktop

VOID

Mi entorno de escritorio local-first para practicar mecanografía, explorar visuales que reaccionan al audio, jugar y conversar localmente, con una interfaz compartida en negro y blanco glacial.

Mi contribuciónDesarrollo de producto propio
TecnologíasTauri, React, TypeScript, Rust, Base UI, Zustand, Vite, Tailwind CSS, Three.js
El problema
Reunir herramientas y experimentos separados en un entorno local coherente.
Mi contribución
Construí el shell de escritorio, los controles compartidos, las interacciones de módulos y el flujo de actualización.
El resultado
Alpha de escritorio con una base visual compartida, herramientas locales y actualizaciones mediante confirmación.
Interfaz de VOID
Abrir imagen en tamaño original

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.

Explora más proyectos Ponte en contacto