Todos los proyectos

Alpha · Desktop

VOID Mind

Entorno de escritorio independiente que desarrollé para conversar, escribir y estudiar, con historial persistente, instrucciones por workspace, fuentes de conocimiento seleccionadas y elección entre ChatGPT e inteligencia local.

Mi contribuciónDesarrollo de producto propio
TecnologíasTauri, React, TypeScript, Rust, Base UI, Zustand, Vite, Python
El problema
Mantener conectadas las conversaciones, instrucciones y fuentes seleccionadas durante un trabajo.
Mi contribución
Diseñé la experiencia de escritorio, el núcleo de conversaciones, los límites de proveedores y los flujos de contexto por workspace.
El resultado
Alpha para Windows y Linux con conversaciones persistentes, Workspaces, Knowledge e inicio de sesión directo de ChatGPT.
Interfaz de VOID Mind
Abrir imagen en tamaño original

Creé VOID Mind como un entorno de escritorio independiente para conversar, escribir y estudiar. Nació de los experimentos de inteligencia local de VOID, pero tiene su propia aplicación, repositorio y modelo de conversaciones.

Continuidad más allá de la ventana de chat

Las conversaciones tienen historial persistente, búsqueda, fijación y títulos editables. Las respuestas llegan por streaming, con acciones para detener, editar, regenerar y copiar. Una conversación nueva permanece como borrador hasta el primer mensaje, evitando llenar el historial con entradas vacías.

Diseñé Workspaces para reunir conversaciones relacionadas, instrucciones y una preferencia de proveedor o modelo. Knowledge añade fuentes Markdown y de texto importadas explícitamente. El panel Context permite elegir qué fuentes incluir en cada conversación, sin modificar los archivos originales.

Elección de inteligencia y contexto

La conexión principal utiliza el inicio de sesión oficial de ChatGPT. También hay opciones separadas para una clave de la API de OpenAI y un servidor llama.cpp local, cada una con su contrato de proveedor.

La elección sigue un orden definido: conversación, workspace y preferencia global. Si una opción no está disponible, la aplicación informa del problema en vez de cambiar de proveedor silenciosamente. El historial permanece local; al usar un proveedor remoto, el contexto seleccionado acompaña la conversación.

Autenticación, solicitudes y cancelación viven en la capa Rust. Las credenciales de las conexiones directas utilizan el almacén del sistema operativo, fuera del frontend y del JSON de conversaciones. La inferencia local utiliza un servidor en loopback y un modelo elegido por el usuario.

Interfaz separada del núcleo de conversaciones

La aplicación Tauri y React depende de tres paquetes TypeScript: un núcleo de conversaciones independiente del framework, contratos de proveedores y persistencia versionada. Editar o regenerar un mensaje conserva la ruta anterior en el modelo de datos, mientras la interfaz presenta una conversación activa.

El laboratorio Python permanece separado del runtime de escritorio. Permite trabajar con datasets, evaluaciones y manifiestos de modelos sin convertir el entrenamiento en un requisito para utilizar la aplicación.

Un entorno para leer y pensar

Utilicé superficies negras, énfasis en blanco glacial, títulos en Urbanist y texto en Barlow. Composiciones compartidas de Base UI resuelven controles, diálogos, drawers y áreas de desplazamiento. La barra de título integrada y la navegación contenida dejan más espacio para la conversación y sus fuentes.

Hay paquetes alpha para Windows y Linux, con un feed de actualización firmado e instalación iniciada mediante confirmación. Esta etapa reúne conversaciones, contexto por workspace y selección de proveedores; la memoria automática, la indexación para recuperación contextual y los agentes autónomos quedan fuera del alcance actual.

Explora más proyectos Ponte en contacto