Self-hosted · Código abierto · v0.x

Una cara de chat para el trabajo de sistemas en tu máquina.

Glassys pone un chat persistente delante del agente de código que ya corre en tu host: Cursor, Claude Code, OpenCode, Codex o cualquier agente ACP. Revisa servicios, lee logs, libera un disco o repasa el diff: desde el móvil o cualquier navegador.

Gratis y de código abierto · Apache-2.0 · Linux y macOS

Funciona con el agente que ya usas

  • Cursor@cursor/sdk
  • Claude CodeAgent SDK
  • OpenCodeSDK
  • CodexSDK
  • GeminiACP
  • Cualquier agente ACPregistro

A través del SDK local de cada proveedor o de ACP; nunca en print-mode, así que el razonamiento sigue a la vista.

Cómo funciona

No es el agente. Es la cara que le faltaba.

Tu agente sigue corriendo en el host, con su propio login y sus propias herramientas. Glassys se pone a su lado: un gateway en Node que habla con su SDK, traduce el stream a un protocolo de UI estable y sirve una app que abres desde cualquier sitio.

  1. 01

    El agente, en tu host

    Cursor, Claude Code, OpenCode, Codex o un agente ACP, trabajando en un workspace git real con el git, los archivos y los servicios del host.

  2. 02

    El gateway

    Un servicio de usuario en Node sobre 127.0.0.1. Habla con el SDK del agente, encola las ejecuciones de una en una, guarda los transcripts y sirve la app.

  3. 03

    La cara, en cualquier sitio

    Una PWA instalable para el escritorio y el móvil. Cierra la terminal o bloquea el portátil: la ejecución sigue y el hilo está donde lo dejaste.

Open WebUI es a Ollama lo que Glassys es a tu agente de código: la interfaz, no el runtime.

Lo que no es

  • No es un IDE ni un editor: no hay Apply/Reject. El agente escribe el disco; Glassys muestra el razonamiento, las herramientas y los diffs.
  • No es un SaaS: cada operador monta su propia instancia, en su propia máquina.
  • No es un envoltorio de terminal: ni PTY, ni xterm, ni print-mode.

Funciones

Todo lo que hace una ejecución, en un hilo que se lee.

Pensado para operar una máquina, no para programar aplicaciones a dúo: el transcript enseña lo que el agente le hizo al host, y las vistas del host enseñan el host.

Un transcript que se entiende de un vistazo

Primero el razonamiento y después la ejecución. Las llamadas seguidas se agrupan en una banda —«6 pasos · 3 archivos +4 −2»—, las de shell se dibujan como un bloque de terminal, los diffs llevan canal de signo y el texto se pinta desde el primer token.

Vistas del host

Resumen, Servicios, Logs y Archivos junto al chat. Solo leen: Diagnosticar, Reiniciar o Preguntar al agente redactan un prompt, y el agente hace el trabajo.

Actividad

⌘I lista cada comando que ha ejecutado el hilo y cómo terminó, y cada archivo leído o reescrito. Pulsa una fila para saltar a esa llamada.

Paleta y operaciones guardadas

⌘K para hilos, workspaces, reiniciar, actualizar y tus prompts guardados. Escribe / en el composer para tus plantillas slash.

Prompts programados y push

Prompts con cron o a una hora concreta, encolados cuando el gateway está libre, y una notificación push cuando termina la ejecución.

Una app, dos tamaños

Un rail de workspaces fijo en pantallas anchas y una barra inferior en el móvil. Tema oscuro, claro o del sistema; inglés y español.

Un composer que no pierde lo que escribes

Adjuntar, prompts guardados y los chips de modelo y permisos en una sola tarjeta. Detener ocupa el sitio de enviar durante la ejecución, y un mensaje que el gateway no confirma vuelve al cuadro.

La interfaz

La misma superficie en el escritorio y en el bolsillo.

Glassys en el escritorio: rail de workspaces, una ejecución agrupada en pasos con un diff, el composer y el panel de ActividadGlassys en el escritorio: rail de workspaces, una ejecución agrupada en pasos con un diff, el composer y el panel de Actividad
El rail de workspaces, una ejecución agrupada en pasos con un diff, el composer trabajando y el panel de Actividad.

Seguridad

Acceso de operador, tratado como tal.

Glassys con auto-run y un workspace del host es acceso de operador a esa máquina. Los valores por defecto parten de ahí.

Leer el modelo de seguridad

127.0.0.1 por defecto

El gateway escucha solo en localhost. Si quieres una URL pública, pon Caddy o Cloudflare Tunnel delante.

Autenticación de operador, siempre

Una contraseña propia, también detrás de Cloudflare Access. La configuración desde otro dispositivo pide el código de un solo uso que imprime el instalador.

Su directorio de datos, cerrado

Los secretos y las sesiones viven en el directorio de datos de Glassys, que la vista Archivos nunca explora. Ajustes avisa si tu workspace está dentro.

Sandbox y auto-run a la vista

Los dos se ven en Ajustes. Con el auto-run apagado, el Auto-review de Cursor y ACP deniegan las llamadas arriesgadas en vez de ejecutarlas.

Instalación

Un comando y un asistente.

Ejecútalo en la máquina que el agente debe operar. Instala un servicio de usuario —launchd en macOS, systemd --user en Linux—, así que cerrar la terminal no para Glassys.

bash
$ curl -fsSL https://raw.githubusercontent.com/KN990x/Glassys/main/scripts/install.sh | bash
  1. 1Ejecuta el instalador. Clona, instala, construye y arranca el servicio.
  2. 2Abre el gateway en el host, o usa el enlace con el código de configuración desde cualquier otro dispositivo. http://127.0.0.1:8787
  3. 3Pon la contraseña de operador, elige el adaptador y el workspace, e inicia sesión en el SDK del agente.

Preguntas

Preguntas frecuentes.

¿Glassys es un agente de IA?

No. No infiere y no tiene personalidad. El trabajo lo hace tu agente de código; Glassys es el chat que tiene delante: muestra el razonamiento, las llamadas a herramientas y los diffs, y guarda el hilo.

¿Hay una versión alojada?

No. Glassys es self-hosted: cada operador monta su propia instancia en su propia máquina. No hay cuenta de Glassys ni SaaS.

¿Qué agentes admite?

Cursor (con @cursor/sdk), Claude Code (Claude Agent SDK), OpenCode, Codex y cualquier agente del registro ACP, Gemini incluido con gemini --acp. El CLI del proveedor puede seguir instalado; Glassys inicia sesión a través del SDK.

¿Puedo usarlo desde el móvil?

Sí. La app es una sola superficie a dos tamaños. Pon Caddy o Cloudflare Tunnel delante del gateway, ábrelo en el móvil e instálalo. Las notificaciones push necesitan HTTPS, y iOS solo las entrega a una app instalada.

¿Hay imagen de Docker? ¿Y Windows?

Hoy no. Glassys corre como servicio de usuario en Linux (systemd) y macOS (launchd), porque el agente necesita el workspace real, el git del host y tus archivos. Windows todavía no es una plataforma soportada.

¿Adónde van mis datos?

A ningún sitio nuevo. Los transcripts, los ajustes y los secretos se quedan en el directorio de datos de Glassys, en tu host. Glassys solo llama a Cloudflare si activas Access, y las notificaciones push pasan por el servicio de push de tu navegador si las activas. Tu agente habla con su proveedor como siempre.

¿Es gratis?

Sí. Glassys es código abierto con licencia Apache-2.0. Lo desarrollo en abierto; si te ahorra tiempo, puedes invitarme a un café.

Dale una cara a tu agente.

Instala Glassys en la máquina donde ya corre tu agente y retoma el hilo desde cualquier sitio.