0.4.1 · · Release en GitHub
Kernl 0.4.1: Claude Code con un botón, adjuntos en el chat y limpieza automática

Dos días después de 0.4.0, Kernl 0.4.1 saca del medio tres fricciones que se notaban todos los días: conectar la suscripción, mandarle un archivo a un agente, y una base que crecía sin que nadie la mirara.
Conectar Claude Code con un botón
"Conectar con mi suscripción" abre la página de aprobación en el navegador. La aprobás y Kernl levanta la sesión solo. Sin terminal y sin comandos para pegar.
Lo importante es que corre el inicio de sesión del CLI oficial, así que Kernl nunca ve el token. En Docker, donde la aprobación no puede volver sola al contenedor, Kernl abre la página y pegás de vuelta la dirección en la que quedó el navegador. Sigue sin haber terminal.
También suma Opus 5.5 en los agentes de Claude Code: el SDK pasa a 0.3.290, que trae Claude Code 2.1.290. El 2.1.114 que reemplaza era rechazado por la API para ese modelo, con un "version 2.1.280 or newer is required".
Documentos, fotos y videos en el chat
Podés adjuntar hasta diez archivos a un mensaje, en el chat, en el chat de la oficina 3D y en el creador de oficinas.
Las imágenes se reducen, los PDF y los Word se leen como texto, y los videos de hasta tres minutos se muestrean en frames y se transcriben si ya tenés un modelo de whisper en disco. La idea es simple: que el modelo vea lo que mandaste.
La base deja de crecer sola
Llega System → Storage: te muestra qué ocupa lugar en la base, tabla por tabla, cuánto liberaría cada política de retención, y te deja encenderlas, apagarlas, cambiarles los días o correrlas ahora con barra de progreso. Las extensiones traen las suyas, y Cinema y Music agregan un tope al tamaño de su catálogo.
Las políticas vienen encendidas y borran cada noche. Reemplazan al agente script:cleanup, que se retira en el primer arranque. Los valores de fábrica:
- Runs completados de agentes sin modelo (encuestas, chequeos programados): 14 días.
- Runs fallidos o cancelados de cualquier agente: 60 días.
- Log de eventos de agentes, versiones viejas de prompts y propuestas de evolución rechazadas: 30 días.
- Notificaciones leídas: 7 días.
- Uso diario de modelos: 365 días.
Los runs completados de agentes que sí usan modelo alimentan su memoria y se conservan: esa política viene apagada. Si querés guardar más, revisalas en System → Storage antes de la primera noche.
Apagar una oficina
Una oficina apagada conserva sus agentes, sus schedules y su lote, pero no corre nada: los schedules y los disparadores de eventos la saltean, y sus runs en curso se cancelan. El agente principal nunca se detiene. Hay un botón de encendido en las tarjetas de oficina y en el panel, y en el mundo 3D las apagadas se ven atenuadas.
Borrar una oficina ahora se llama "Destruir oficina", con una confirmación más clara y una demolición en el mundo 3D.
Una oficina compartida, varios proyectos
El proyecto de quien llama decide de quién es el trabajo de ese run, así que la memoria, el inbox y los archivos quedan separados por proyecto. Un run sin proyecto recibe la indicación de establecerlo primero. El chat del agente lleva su proyecto, elegido en la pestaña cuando la oficina atiende a varios, con un hilo propio para cada uno.
Lo que se volvió usable
- La pestaña Workspace abre las carpetas de a un nivel. Antes cargaba el árbol entero: un repo real montado desde el host respondía con 224.741 entradas y 35 MB, y la pestaña se colgaba. Ahora la raíz llega en unos pocos kilobytes.
- LIVE se lee mejor: cada paso es una línea con su resultado y su tiempo como etiquetas, los nombres de herramientas son legibles, un paso que abriste queda abierto mientras llegan eventos nuevos, y se muestra el run completo en vez de sus primeros 60 pasos.
- El menú de modelos lista solo lo que funciona: los proveedores sin configurar, o sin modelos encontrados, no aparecen.
- Los agentes fundados sin prompt reciben un mandato completo, escrito por el modelo a partir de su título, rol, oficina y equipo.
Antes de actualizar
- Las carpetas que el kernel no puede ver se rechazan. Apuntar el repo de una oficina o el
__cwd_path__de un agente a una carpeta del host fuera de los mounts de un Kernl en Docker ahora responde 400, en lugar de guardarlo y dejar que el agente trabaje en silencio en otro lado. Para darles sus repos a las oficinas, definíKERNL_PROJECTS_ROOTen.env. - El modelo primario decide el motor en los dos sentidos. 0.4.0 movía un agente al ejecutor del kernel cuando su modelo no era Claude; ahora elegir un modelo Claude Code (SDK) también lo mueve al ejecutor
claude_code. GET /api/agents/:id/cwd-fileslista un solo nivel, no el árbol entero.
Cómo actualizar
curl -fsSL https://lifekernl.com/install.sh | sh
El mismo comando instala y actualiza. En macOS y Windows el update sale del botón "Update now". El detalle completo está en el CHANGELOG, y los binarios para rpm, deb, dmg y msi están en la página del release.
Registro de cambios
Actualizar desde 0.4.0
- Los datos viejos ahora se borran todas las noches, con políticas de
retención que vienen activadas. Reemplazan al viejo agente
script:cleanup, que se retira en el primer arranque. De entrada: las corridas completadas de agentes sin modelo (polls, chequeos programados) a los 14 días, las corridas fallidas o canceladas de cualquier agente a los 60, el log de eventos de agentes, las versiones viejas de prompts y las propuestas de evolución rechazadas a los 30, las notificaciones leídas a los 7, y el uso diario de modelos a los 365. Las corridas completadas de agentes que usan un modelo alimentan su memoria y se conservan: esa política viene apagada. Revisá o cambiá cualquiera en Sistema → Almacenamiento antes de la primera noche si querés guardar más. - Se rechaza una carpeta de oficina o de agente que el kernel no puede
ver. Configurar el repo de una oficina o el
__cwd_path__de un agente con una carpeta del host que está fuera de todos los montajes de un kernel en Docker ahora responde 400 (el repo de una oficina además tiene que tener permiso de escritura), en vez de guardarlo y dejar que el agente trabaje calladito en otro lado. El Office Kit igual registra ese repo en sus agentes, con una advertencia, para que la oficina empiece a trabajar en cuanto se monte. Las carpetas que ya estaban guardadas así se reportan una vez al arrancar. Para darles sus repos a las oficinas, definíKERNL_PROJECTS_ROOTen.env(lo monta en lectura-escrituradocker-compose.host.yml); si no está, no cambia nada. - El modelo principal elige el motor de un agente Claude Code en los dos
sentidos. La 0.4.0 pasaba un agente al executor del kernel cuando su
modelo no era Claude; ahora elegir un modelo Claude Code (SDK) también lo
pasa al executor
claude_code, y cualquier otro modelo, incluido un modelo Claude por la API, al del kernel. Los agentes conservan su motor hasta que se cambie su modelo principal. GET /api/agents/:id/cwd-fileslista un solo nivel. Devuelve la raíz, o la carpeta indicada por?dir=, con la cantidad de entradas de cada subcarpeta; las carpetas de más de 500 entradas se cortan, ytruncatedytotallo indican. Antes devolvía el árbol entero en una sola respuesta.
Agregado
- Conectá Claude Code con un botón. "Conectar con mi suscripción" abre la página de aprobación de Claude en tu navegador; la aprobás y Kernl toma la sesión solo — sin terminal, sin comandos para pegar. Corre el login propio del CLI oficial, así que Kernl sigue sin ver nunca el token. En Docker, donde la aprobación no encuentra sola el camino de vuelta al contenedor, Kernl abre la página y vos pegás la dirección en la que quedó tu navegador — igual sin terminal.
- Claude Opus 5.5 en los agentes Claude Code. El SDK de agentes de Claude pasa a la 0.3.290, que trae Claude Code 2.1.290; la 2.1.114 que reemplaza era rechazada por la API para Opus 5.5 ("version 2.1.280 or newer is required").
- Documentos, fotos y videos cortos en los chats. Adjuntá hasta diez archivos a un mensaje, en el chat, el chat de la oficina 3D y el creador de oficinas. Las imágenes se achican, los PDF y documentos de Word se leen como texto, y los videos de hasta tres minutos se muestrean en frames, y se transcriben cuando ya hay un modelo whisper en disco, así el modelo ve lo que se mandó.
- Sistema → Almacenamiento. Muestra qué ocupa lugar en la base de datos, tabla por tabla, cuánto liberaría cada política de retención, y te deja prender o apagar políticas, cambiar sus días y correrlas en el momento, con progreso. Las extensiones traen sus propias políticas; Cinema y Music suman un tope al tamaño de su catálogo.
- Apagá una oficina. Una oficina apagada conserva sus agentes, programaciones y lote, pero no corre nada adentro: las programaciones y los disparadores de eventos la saltean y sus corridas en curso se cancelan. El agente principal nunca se frena. Hay un botón de encendido en las tarjetas de oficina y en el panel de oficina, y las oficinas apagadas se ven atenuadas en 3D.
- Los agentes creados sin prompt reciben un mandato completo, que escribe el modelo a partir de su título, rol, oficina y equipo.
- Una oficina compartida puede trabajar para cualquier proyecto. El
proyecto de quien llama define de quién es el trabajo de una corrida, así
que la memoria, la bandeja y los archivos quedan separados por proyecto; a
una corrida sin proyecto se le pide que lo defina primero. El chat del
agente lleva un proyecto, que se elige en la pestaña cuando la oficina
atiende varios, con su propio hilo cada uno. Las extensiones leen el
proyecto de la corrida con
projects.current(). - Los chats se agrupan según dónde arrancaron (oficina 3D, dashboard,
MCP, mensajería, setup) y se titulan por tema después del primer
intercambio (
CHAT_TITLE_MODELelige el modelo). Reabrir el chat 3D de un agente retoma su última conversación.
Cambiado
- El menú de modelos lista solo lo que funciona: los proveedores que no están configurados, o que no encontraron modelos, quedan afuera, y Claude Code (SDK) aparece primero. Los modelos de Claude Code se pueden elegir como modelo principal de cualquier agente, ya que elegir uno pasa al agente al motor que lo corre. La sección Modelo del agente ahora es solo la lista de modelos; el switch de motor y sus notas ya no están.
- La pestaña Workspace abre las carpetas a demanda. Carga la carpeta del agente de a un nivel en vez del árbol entero: un repo real montado desde el host respondía con 224.741 entradas y 35 MB, y la pestaña se colgaba. Ahora la raíz llega en unos pocos kilobytes.
- La pestaña Workspace muestra dónde trabaja de verdad un agente cuando
su
__cwd_path__no está montado en el contenedor, en vez de una carpeta vacía. - LIVE se lee mejor. Cada paso es una línea con su resultado y su tiempo como etiquetas; los nombres de herramientas son legibles, con el servidor MCP en su propia etiqueta; un paso que abriste queda abierto mientras llegan eventos nuevos; y se muestra la corrida entera, no sus primeros 60 pasos.
- Borrar una oficina ahora es "Destruir oficina", con una confirmación más clara y una demolición en el mundo 3D.
- El escritorio del chief queda más lejos de la pared del fondo.
- Chatear con un agente ya no pasa su respuesta por sus cadenas, y el tráfico de las cadenas queda fuera del chat. Las respuestas guardadas en memoria ya no se cortan a los 2.000 caracteres, y los chips de sugerencias debajo del chat ya no están.
Corregido
- Pegar la redirección de un login de Claude Code en Docker siempre se
rechazaba: el CLI escuchaba en
::1mientras el kernel llamaba a127.0.0.1. Ahora se prueban los dos. services/kernel/package-lock.jsonse había quedado atrás depackage.json(le faltabamammoth), lo que habría roto elnpm cidel build de release.