Skip to content

Releases: sebaszap123-dev/hugedesk-releases

v1.2.0 — Los documentos se actualizan solos, y tú eliges qué sesiones recuperar

Choose a tag to compare

@github-actions github-actions released this 19 Aug 05:33

Los archivos abiertos ya reflejan lo que pasa en disco

Si un agente CLI reescribía el .md que tenías abierto —o lo editabas en otra
app— el panel seguía enseñando la versión vieja hasta que lo cerrabas y lo
volvías a abrir. Cada panel leía el archivo una sola vez; no había nada
vigilando el disco.

  • Recarga sola, con un destello sutil, cuando el archivo cambia fuera y no
    tienes nada sin guardar. Funciona en markdown, editor, PDF, DOCX, imagen y en
    el árbol de archivos (los archivos que crea un agente aparecen solos).
  • Si tienes cambios sin guardar, no se toca nada: sale una barra con
    Recargar / Conservar el mío / Ver diff. El diff es lado a lado, disco contra
    tu versión. La decisión es tuya, siempre.
  • El editor recarga conservando cursor y scroll, no salta al principio.
  • Aguanta el guardado atómico (vim, sed -i, formateadores: escriben en un
    temporal y renombran). Vigilar el archivo suelto se rompía justo ahí.
  • Guardar desde HugeDesk nunca dispara el aviso: la app reconoce su propio
    eco.
  • Las imágenes se refrescan de verdad; antes se quedaba la cacheada.

Recuperar sesiones: eliges tú, y ahora sí funciona

«Restaurar sesiones» era un interruptor global que además mentía en su etiqueta,
y fallaba de cuatro formas distintas. Reescrito entero.

Al arrancar sale una lista agrupada —Agentes CLI · Dev servers · Shells ·
Otros comandos de larga vida— con el comando y la carpeta de cada terminal.
Marcas lo que quieras y listo. Con «No volver a preguntar» se queda como ajuste
y no vuelve a aparecer; los interruptores por categoría viven en Ajustes.

Lo que estaba roto:

  • Un pnpm dev tecleado a mano no se recuperaba jamás. Solo se guardaba el
    comando lanzado desde el selector de terminal. Ahora HugeDesk ve el comando
    real que corría (y guarda la carpeta real, no la del panel: tus cd
    cuentan).
  • Salir sin guardar el scrollback desactivaba también el relanzamiento. Eran
    la misma decisión y no tenían por qué serlo. Ahora repintar y relanzar van por
    separado.
  • Una terminal restaurada que cerrabas y reabrías salía vacía el resto de la
    sesión.
  • El scrollback se perdía en silencio en pestañas de fondo, spaces ocultos o
    la segunda pantalla: se descartaba antes de llegar a pintarse.

Y de propina: los procesos arrancan escalonados (los dev servers de uno en
uno, para no pelearse por el puerto), lo que mataste a propósito no revive
solo
, y el comando se escribe cuando la shell ya ha dibujado su prompt — con
nvm, oh-my-zsh o conda se perdía por escribirlo demasiado pronto.


Actualización automática desde 1.1.x. En Linux: .AppImage y .rpm; en macOS
Apple Silicon .dmg firmado; en Windows el instalador .exe.

v1.1.2 — Volver al 100% y enganchar agentes en curso

Choose a tag to compare

@github-actions github-actions released this 10 Aug 19:07

Zoom: volver al 100% ya es un clic

  • El porcentaje de la barra de estado ahora abre su menú de verdad. Estaba
    recortado por la propia barra (28px de alto), así que pulsarlo no hacía nada
    visible. Ahora sale por encima de todo.
  • Botón «100%» junto al porcentaje siempre que no estés en 100%, y atajo
    Ctrl+Shift+0 desde cualquier parte. (Ctrl+0, sin Shift, sigue siendo el
    zoom del contenido del panel activo.)
  • Imán al 100% en la rueda: el zoom con Ctrl+rueda es continuo y se
    quedaba clavado en 96% para siempre. Dentro de ±4% ahora se pega al 100%
    exacto. Importa porque fuera del 100% la selección de texto de las terminales
    se desalinea y copiar se rompe.

Flujos: enganchar un agente que ya está corriendo

Nuevo nodo «Agente en curso». Hasta ahora un flujo solo podía trabajar con
agentes que él mismo lanzaba: si ya tenías un Claude currando en una terminal,
no había forma de colgar nada de él.

  • Eliges una de tus terminales con agente vivo (con título de respaldo, por si
    la reabres y cambia de id) y el flujo continúa cuando ese agente termina su
    tarea
    —o cuando cierra sesión, tú eliges.
  • No lanza nada ni te pisa la sesión: solo observa. Nunca responde por ti los
    permisos de esa terminal.
  • Opcionalmente le teclea una instrucción a esa misma sesión (conservando su
    contexto) en vez de abrir un agente nuevo.
  • Su salida queda disponible aguas abajo como {{nodes.<id>.result}}, y tiene
    tiempo máximo de espera opcional.

Ejemplo: engancha tu Claude actual → cuando acabe, corre pnpm test → si falla,
rama de aviso.

1.1.1

Choose a tag to compare

@github-actions github-actions released this 08 Aug 14:33

Improve huge IA utility

1.0.1

Choose a tag to compare

@github-actions github-actions released this 08 Aug 06:08

Editor de flujos: review multi-objetivo

  • Un nodo review ya puede depender de varios nodos a la vez (dos agentes en paralelo, o un shell/http/approval), no solo de un único agente ambiguo.
  • fix_zone_ids en el veredicto reabre solo los agentes señalados, no todos los objetivos.
  • El botón Play del canvas deja de estar mudo: si el flujo no es ejecutable, al pulsarlo muestra los issues bloqueantes y salta al nodo culpable en vez de quedarse deshabilitado sin explicación.

Fix menor: renombrado de helper interno (browserLauncher.tsbrowserLauncherRows.ts) para consistencia de build.

1.0.0

Choose a tag to compare

@github-actions github-actions released this 08 Aug 05:03

Primera versión estable de HugeDesk. El cambio grande es el rediseño del shell —«Borde», tema Nocturne— bajo una regla madre: nada del chrome se dibuja encima del lienzo. Las ocho superficies flotantes se reducen a cuatro piezas fijas: cinta, riel, barra de estado y orbe.

Shell «Borde»

  • Cinta (44px) — chip de space que abre el centro de comandos, chip de rama git, agentes como avatares apilados (desaparecen si no hay agentes) y chip de modelo.
  • Riel — «+» primario para crear workspace, separado por línea de los verbos que crean paneles dentro del space. Badge en Git.
  • Barra de estado (28px) — añade el dev server detectado; el zoom baja aquí desde el pill flotante.
  • Orbe — refleja el estado real: lee agentsStore de todos los spaces y usa su heartbeat, así un agente que deja de escupir output ya no se queda pintado como «trabajando» para siempre. Un arco girando por agente, barras al hablar, y etiqueta que nombra qué pasa y dónde.
  • Centro de comandos — spaces con rama y estado, flujos, acciones, paneles y archivos, con buscador. Un único catálogo (commands.ts) alimenta también el @ y / del orbe: preguntarle a Huge y navegar son el mismo gesto, sin dos listas que se contradigan.
  • Minimapa del lienzo navegable abajo a la izquierda, con el mundo encuadrado como unión de paneles y viewport.
  • Ctrl+Shift+K abre el orbe en voz (ya no un modal). El hilo de chat pasa a ser un panel del lienzo en vez de overlay: mismo store, dos ventanas a la misma conversación.

Fuera: AllWorkspacesModal, WorkspaceThumb, HugeChatModal, VoiceOrb, ZoomControl.

Navegador y archivos

  • Sesión de navegador embebida — launcher, menú de sesión, pestañas y webview guard.
  • Gestor de archivos — operaciones de fs, diálogo de propiedades.
  • Nodo HTTP en flujos y minimapa en el editor de flujos.

Apagado ordenado

La limpieza colgaba solo de window-all-closed, que no ocurre en la mitad de las formas reales de morir (recuperación GPU, watchdog de quit, crash, SIGKILL, Ctrl+C en dev). Cada muerte por esas vías dejaba vivos ptys, ollama y dev servers, y al iterar se apilaban generaciones hasta congelar el sistema. Ahora runShutdown() es idempotente y síncrona, y los pids se persisten para matarlos en el arranque siguiente.

Rendimiento

  • Un solo poll de git (useGitStatus) para cinta, riel y barra — antes eran tres procesos cada 15 s sobre la misma carpeta.
  • Detección del dev server en el proceso main (ve todas las terminales, incluidas las de spaces inactivos).

Correcciones

  • Build multiplataforma: browserLauncher.ts colisionaba en case con BrowserLauncher.tsx; en filesystems case-insensitive (macOS/Windows) el import del componente resolvía al módulo de helpers y el build solo pasaba en Linux.

Descargas

Plataforma Archivo
macOS (Apple Silicon) HugeDesk-1.0.0-arm64.dmg
Windows HugeDesk-Setup-1.0.0.exe
Linux HugeDesk-1.0.0.AppImage · hugedesk-1.0.0.x86_64.rpm

El build de macOS es arm64 únicamente. 17 suites e2e en verde; 124 archivos cambiados desde v0.5.0.

0.5.0

Choose a tag to compare

@github-actions github-actions released this 31 Jul 07:32
  • Add tour feature

0.4.9

Choose a tag to compare

@github-actions github-actions released this 31 Jul 06:35
  • Integrate images on canvas
  • Remake of orquestator to a multimonitor agent

0.4.8

Choose a tag to compare

@github-actions github-actions released this 22 Jul 19:28

Novedades

  • Pegar imágenes en la terminal: Ctrl+V con una imagen en el portapapeles la escribe a un archivo temporal y pega la ruta, listo para pasársela al agente.
  • Colores por espacio: paleta de color en Apariencia para distinguir espacios de un vistazo.
  • Autoarranque al iniciar sesión: soporte nativo en Linux (XDG autostart), macOS y Windows, desde Ajustes.
  • Historial del Monitor persistente: las decisiones del monitor se guardan en disco y sobreviven al reinicio; nuevo botón de historial por agente.
  • Límite de contexto real por modelo: el observador calcula el porcentaje de contexto usado contra el límite real (200k vs 1M) en vez de asumir uno; se abstiene cuando el modelo es ambiguo.

Correcciones

  • Cierre de la app durante el apagado del sistema: se detecta el renderer muerto y el cierre ya no se queda colgado.
  • Heartbeat del desk en Remote para detectar relays medio abiertos.
  • Ajustes de estilo en el panel de terminal, la capa del monitor y el widget de Pomodoro.

Descargas

Plataforma Archivo
macOS (Apple Silicon) HugeDesk-0.4.8-arm64.dmg
Windows HugeDesk-Setup-0.4.8.exe
Linux (AppImage) HugeDesk-0.4.8.AppImage
Linux (Fedora/RHEL) hugedesk-0.4.8.x86_64.rpm

El auto-update recoge esta versión automáticamente.

0.4.7

Choose a tag to compare

@github-actions github-actions released this 20 Jul 20:47

HugeDesk v0.4.7

Release de corrección centrado en HugeDesk Remote: el acceso desde el móvil dejaba de funcionar y el mensaje de error apuntaba al sitio equivocado.

Correcciones

Remote se quedaba colgado sin avisar

El desktop podía quedarse con la conexión al servicio de Remote medio abierta: seguía marcando "conectado" mientras en realidad ya no lo estaba, así que nunca reconectaba. Pasaba cuando el servicio se reiniciaba detrás de un proxy que mantiene viva la conexión del cliente.

Desde el teléfono se veía como "No hay respuesta del relay" aunque la app estuviera abierta y el equipo encendido.

Ahora la app comprueba activamente que la conexión sigue viva (ping cada 20 s, corte si no hay respuesta en 45 s) y reconecta sola, recreando la sesión. Verificado contra el servicio de producción: la reconexión ocurre en ~1 segundo.

Mensajes de error que sí dicen qué hacer

Cualquier fallo de conexión en el móvil mostraba el mismo texto genérico sobre el servidor, incluido el caso más frecuente —el equipo no está disponible—, lo que mandaba a revisar el Wi-Fi del teléfono cuando el problema estaba en la computadora.

Ahora cada caso tiene su mensaje, escrito desde lo que puedes hacer:

Situación Mensaje
HugeDesk cerrado o Remote apagado Tu equipo no está disponible — ábrelo y se conectará solo
Sin datos / Wi-Fi en el teléfono Sin conexión — revisa la red del teléfono
Demasiados intentos seguidos Demasiados intentos — espera un minuto
QR caducado o ya usado El código ya no sirve — genera uno nuevo

Además, con un QR ya gastado desaparece el botón Reintentar (reusaba un código de un solo uso que no podía funcionar), y si el equipo estaba apagado durante el emparejamiento el QR se conserva como válido.


Los cambios de la interfaz móvil ya están activos: no hace falta actualizar nada en el teléfono. La corrección de reconexión sí requiere esta versión del escritorio.

0.4.6

Choose a tag to compare

@github-actions github-actions released this 20 Jul 18:54

HugeDesk v0.4.6

Primer release con notas completas. Las versiones anteriores (v0.1.0 → v0.4.5) nunca tuvieron changelog, así que este acumula todo lo construido hasta hoy.

Workspace & terminales

  • Espacios (spaces) con paneles, tabs, snapshots, snapping y undo/redo (Ctrl+Z / Ctrl+Y).
  • Persistencia de terminales: el scrollback se guarda y se restaura al reabrir un panel o reiniciar la app.
  • Diálogo de confirmación al cerrar la app (guardar o descartar sesiones de terminal).
  • Segunda ventana con sincronización multi-monitor en tiempo real.
  • Selector de terminal/agente (extern-editor): acceso rápido a Claude Code, Codex y otros agentes CLI.
  • Protocolo de medios custom y selección de backend de ventana en Linux (Wayland/X11).
  • IDE embebido (VS Code vía serve-web) dentro de un panel, sin reparentar el DOM.
  • Widgets flotantes screen-space (reloj, clima, YouTube in-app, control de Spotify, calendario).

Agentes y orquestación

  • Multiagente: tracking de actividad/procesos por pty, resumen por espacio con rol orchestrator.
  • Motor de orquestación con plan validado, TODO derivado y ejecución por turnos.
  • Monitor de Agentes: rol vigilante que auto-responde permisos del CLI (Enter/↓+Enter), detecta fin de plan y aplica denylist de seguridad.
  • Herramientas del orquestador: snapshot de ejecución, notas de zona, detección de objetivos vagos.
  • Botones de control de Git (push, pull, fetch) integrados en la UI.
  • Edición de archivos vía reemplazo exacto de string desde el agente.
  • Soporte de modelos: roles configurables (operator/ask/companion/coder) con mapeo por proveedor, tier de esfuerzo "ultracode" y modos de permiso reales.

Voz sin Python

  • Transcripción local (whisper.cpp + Vulkan) y síntesis de voz (sherpa-onnx) 100% offline.
  • Modo de conversación "Caine" con barge-in (interrupción natural).
  • Soporte BYOK para STT/TTS en la nube como alternativa a los modelos locales.
  • Atajos globales para dictado por voz.

HugeDesk Remote

  • Acceso móvil vía PWA con relay cifrado extremo a extremo (ECDH P-256 + AES-GCM).
  • Emparejamiento por QR y revocación de dispositivos.
  • Control del Monitor de Agentes y lectura de archivos del workspace desde el celular.
  • SKU de suscripción mensual vía Polar, con gate por benefit y token de activación real.

Licencias BYOK

  • Licencias de pago único con límite de dispositivos ($200 = 1, $500 = 5) vía Polar + Cloudflare Worker.
  • Verificación 100% offline con device token Ed25519 atado a la huella del equipo.
  • Extracción semántica de Graphify con API key propia (BYOK), además del modo AST gratuito.

Otros

  • Tracking local de consumo de IA (costo por modelo, por feature y por sesión) con vista de uso y gráficas (recharts).
  • Variables de entorno configurables para el servidor Ollama desde Ajustes.
  • Auto-actualización con electron-updater.

Estabilidad y builds

  • Diagnóstico y recuperación de crashes en Apple Silicon (pantalla negra / cuelgue): fix de entitlements JIT en Helper apps, ladder de recuperación de GPU.
  • Firma y notarización de macOS con rcodesign (evita cuelgues de 30+ min de electron-osx-sign).
  • Render por software estable en Linux/Wayland (swiftshader), sin perseguir aceleración por hardware.
  • CI/release movido al repo público hugedesk-releases (runners gratis e ilimitados, especialmente para macOS); pnpm release automatiza bump + tag + build.
  • Manejo robusto de shutdowns inesperados.

Instalá la build de tu plataforma (macOS/Windows/Linux) desde los assets de este release.