Claude Code, con una barra de control en lugar de un historial de terminal
El Claude Code real, con tus skills, tu memoria y tus permisos, ejecutándose en un bloque de la ventana. Encima, todo lo que sabe de sí mismo, dibujado como menús que puedes usar con el ratón.
Por qué una app de escritorio de Claude Code es mala idea, y qué construir en su lugar
Cada pocas semanas alguien empieza una app de escritorio de Claude Code: una ventana de chat con su propio cliente, su propio almacén de sesiones y su propia lista de modelos. Funciona durante un mes. Luego Anthropic lanza un modelo, cambia un flag, mueve dónde se guardan las sesiones, y la app se equivoca con total seguridad sobre un programa que está ahí mismo, en el mismo disco.
Vobuda toma el otro camino: no reimplementar el agente, sino conectarse a él. Debajo de la barra corre el binario real de claude que instalaste, con tus skills, tu memoria, tus servidores MCP y tus permisos. No se usa proxy para nada. No se reimplementa nada. Lo que añadimos es la parte que una terminal no puede hacer: leer el estado del agente a partir de sus propios archivos y su pantalla, y ponerlo donde un ratón pueda alcanzarlo.
Esa es la diferencia entre una GUI de Claude Code que queda obsoleta y una que no puede quedar obsoleta. Un modelo que se lanza mañana aparece en el menú en cuanto se le ha avisado a Claude Code, y aquí no hay que cambiar nada.
Todo lo que hay en la barra viene del agente que corre debajo
-
Los comandos slash de Claude Code, como menús
Sus comandos integrados, entre ellos /compact, /clear, /model, /effort, /cost, /context, /resume, /rewind, /memory, /agents, /mcp y /status, cada uno listado con lo que hace, en tu idioma. Un agente dibuja sus propios menús con las flechas del teclado, ahí donde un ratón no puede llegar.
-
Las skills de Claude Code, agrupadas y contadas
Todas las skills que esta carpeta realmente tiene, agrupadas según su origen: las tuyas de ~/.claude/skills, las del proyecto en su carpeta correspondiente, las de tu equipo, lo que haya traído un plugin. Sesenta skills repartidas en seis fuentes son una lista que puedes recorrer, no un nombre que tienes que memorizar.
-
Las sesiones, por su primera línea
Leídas de ~/.claude/projects, con la hora en que corrió cada una. Nueva inicia una, continuar envía el propio --continue de Claude Code, y una anterior se abre con --resume y su id. Eliges una conversación por su primera frase, que es como cualquiera la recuerda en realidad.
-
El modelo, y el esfuerzo justo al lado
La lista de modelos de Claude Code sale de su propio archivo, que es la fuente fiable, contrastada con los límites que nombra tu cuenta: Opus con el contexto de un millón de tokens primero, Sonnet y Haiku al final. El botón lleva el valor en vez de la palabra modelo: Opus 5.5 con esfuerzo alto, leído de la propia línea de estado del agente. Y antes de que la pantalla haya dicho nada, el botón muestra lo que el propio settings.json de Claude Code dice que usará al arrancar.
-
El modo plan y el resto de los modos de acceso
Los modos de Claude Code: decidir por su cuenta, aceptar ediciones, preguntar antes de cada paso, solo planear. Se lee de su propia pantalla y se cambia pulsando su propia tecla las veces que haga falta, en vez de un ajuste nuestro que pudiera, en silencio, no coincidir con lo que el agente está haciendo en realidad.
Tres agentes, y saber cuál está esperando
Una insignia dice que pasó algo. No dice qué, y para cuando miras, la pantalla ya avanzó más allá.
Mientras no estabas
Cada vez que un agente pasa de trabajar a esperar, la ventana guarda una línea: qué bloque, qué agente, qué se le pidió, cuándo se detuvo, cuánto tardó. El panel de agentes las muestra agrupadas por bloque, las más recientes primero, con un acento en el borde izquierdo de las que no has visto. Pulsar una línea lleva a ese bloque.
Un vacío en vez de una suposición
La solicitud se lee de la propia pantalla del agente por la forma de su línea de entrada, nunca por una palabra en ella, porque los elementos visuales de un agente cambian con cada versión. Cuando no se puede leer, la línea conserva la hora y la duración y deja la solicitud vacía. Un tramo de menos de cinco segundos sin nada pedido no se guarda: eso es el agente pensando en una pulsación de tecla, y guardar esos entierra las tres líneas que sí importan.
Cuando llega el límite de uso
Claude Code puede esperar por sí solo a que pase un límite de uso y seguir cuando vuelve. Cuando no ha empezado esa espera, la barra muestra un botón que abre el propio menú de Claude Code para el límite, y la decisión es tuya. Vobuda no envía nada por su cuenta. Si el trabajo debe continuar mientras estás fuera, mantén el Mac despierto durante el tiempo que elijas, de media hora a doce horas, en Ajustes, Agentes.
Señales que se borran cuando actúas
Una insignia late en la pestaña, suena el sonido que elegiste, y llega un aviso del sistema cuando Vobuda no es la ventana en primer plano. Silencio cuando sí lo es: un aviso de algo que ya está en pantalla es lo que enseña a la gente a apagar los avisos. Se borra con tu primera acción en la ventana, un clic, una tecla o un scroll.
Vibe coding sin perder el hilo
La forma en que la gente trabaja de verdad con un agente ahora es un bucle: describir, observar, corregir, describir de nuevo, y correr tres de esos bucles a la vez en tres proyectos. El bucle está bien. Lo que se rompe es la contabilidad alrededor de él.
Pierdes de vista en qué modelo está cada bloque, porque cambiaste uno hace una hora dentro del agente y la ventana nunca se enteró. Pierdes de vista cuál de los tres está esperando permiso, porque las tres insignias se ven iguales. Pierdes la sesión en la que estabas ayer, porque encontrarla significa recordar un nombre en vez de una frase. Y pierdes la captura de pantalla que ibas a pasarle, porque guardar un archivo y escribir su ruta son cuatro pasos en medio de una idea.
Cada una de esas cosas es un dato de estado que el agente ya conoce y que la terminal ya descartó. Volver a leerlo y mostrarlo es toda la función. Arrastra la captura directamente desde la miniatura en la esquina de la pantalla hasta el bloque donde corre el agente, y el agente recibe la imagen: el mismo camino que toma una ruta de archivo, que es exactamente cómo Claude Code quiere que se le entregue una.
Qué se lee, y de dónde se lee
Nada en esta lista es un valor que almacenemos, salvo las descripciones de los comandos slash. Cada cosa se consulta en el momento en que se muestra.
| En la barra | Se lee de |
|---|---|
| Sesiones pasadas | ~/.claude/projects, con la primera línea y la hora de cada sesión |
| Skills | ~/.claude/skills y la carpeta correspondiente dentro del proyecto, agrupadas por origen |
| Comandos slash | Los comandos integrados de Claude Code, cada uno descrito por nosotros en tu idioma |
| Lista de modelos | El propio archivo de Claude Code, escrito según le indica su servidor, y los límites de tu cuenta |
| Niveles de esfuerzo | El modelo en uso |
| Modelo y esfuerzo actuales | La propia línea de estado del agente, con su settings.json como respuesta antes de que la pantalla hable |
| Modo de permisos | La propia pantalla de Claude Code, y se cambia pulsando su propia tecla |
| Continuar | El propio flag declarado por el agente: --continue para Claude Code, resume --last para Codex |
Un agente es una descripción JSON en agents.json, reconocido por el aspecto de su proceso, así que añadir uno no requiere código. Un agente que no declara ningún flag de continuar no obtiene el botón.
Esta parte fue primero un defecto. La ventana traía una sola lista de modelos y un solo flag de continuar, escritos cuando había un solo agente y dejados como globales cuando ya había tres, así que abrir un bloque de Codex ofrecía Opus, Sonnet y Haiku, y pulsar continuar enviaba codex --continue, que Codex responde con un error de uso. Ahora todo lo que se lee de un programa pertenece a ese programa y solo se consulta a través de él. La lista de modelos de Codex ya no es nuestra en absoluto: el menú abre el propio selector de Codex, lee las filas que muestra y pulsa la que elegiste, con los niveles propios de cada modelo.
Claude Code en Vobuda, en detalle
¿Esto es una GUI de Claude Code o un wrapper?
Ninguna de las dos cosas. El Claude Code real corre en un bloque de terminal, y Vobuda dibuja una barra de control encima a partir de lo que esa instalación dice de sí misma. Tus skills, tu memoria, tus servidores MCP y tus permisos son los que ya tienes. No hay ningún cliente nuestro entre tú y el agente.
¿Cómo veo las sesiones anteriores de Claude Code?
El menú de sesiones en la barra las lista por primera línea y hora, leídas de ~/.claude/projects. Abrir una ejecuta el propio --resume de Claude Code con el id de esa sesión. Continuar ejecuta su propio --continue.
¿Puedo cambiar el modelo de Claude Code sin escribir?
Sí. El botón de modelo lleva el modelo en uso y abre los modelos que el propio archivo de Claude Code dice que tu cuenta puede usar, con Opus y su contexto de un millón de tokens primero y Sonnet y Haiku después. El botón de esfuerzo justo al lado lleva el nivel y ofrece lo que soporta el modelo en uso. Ambos siguen leyendo la línea de estado del agente, así que cambiar el modelo dentro del agente actualiza los botones en vez de dejarlos desactualizados.
¿Muestra las skills de Claude Code?
Lista todas las skills que la carpeta realmente tiene, agrupadas según su origen y contadas, para que puedas recorrerlas en vez de recordar un nombre. Lee las carpetas; no instala, publica ni aloja nada.
¿Puedo ejecutar Claude Code y Codex al mismo tiempo?
Sí, en dos bloques de la misma ventana o en dos pestañas, cada uno con su propia barra leyendo su propio agente. Consulta en qué se diferencian en la práctica en la página de comparación.
¿Qué pasa con los modelos locales?
Un modelo local a través de Ollama es una entrada en agents.json y no necesita código, que es justo para lo que sirve que un agente sea una descripción JSON.
¿Vobuda ve mis conversaciones?
Lee los propios archivos del agente en tu disco para dibujar los menús, y tus conversaciones no pasan por nosotros. La única petición que hace sobre tu cuenta de Claude es la de tus límites de uso: cada cinco minutos mientras hay una barra en pantalla, pregunta a Anthropic con el inicio de sesión que Claude Code guarda en tu llavero, y el token va solo a Anthropic. No hay cuenta con nosotros ni servidor nuestro de por medio.
Ponle una barra al agente que ya usas
Gratis, sin cuenta, y el agente de debajo es el que ya instalaste.
curl -fsSL https://vobuda.com/install.sh | sh