← Todas las entradas
04 oct 2026Matias Aguirre

Kernl 0.4.0: proyectos con aprobación, voz y agentes que retoman

Las oficinas trabajan por proyecto y no publican nada sin tu visto bueno. Suma voz local para hablarle al Chief, IMAP y WhatsApp desde la interfaz, runs que se reanudan tras un reinicio y ocho arreglos de seguridad.

kernlreleaseai-agentsmcpself-hostedseguridadopen-source
El mundo 3D de Kernl con las oficinas en lotes fijos, carteles de lote disponible y un edificio Warehouse aportado por una extensión
El mundo 3D de Kernl con las oficinas en lotes fijos, carteles de lote disponible y un edificio Warehouse aportado por una extensión

Kernl 0.4.0 es la versión más grande hasta ahora. El cambio de fondo: una oficina deja de ser una sola cosa y pasa a trabajar por proyecto, y nada de lo que escriben los agentes sale sin que lo apruebes.

Proyectos: nada sale sin tu aprobación

Hasta ahora una oficina era una oficina. Ahora puede atender varios productos o negocios, y los runs, la memoria, los aprendizajes, las cartas y los schedules pertenecen a un proyecto.

El cambio que de verdad importa es otro. En un run de proyecto, las herramientas que publican o envían algo escriben un borrador a un outbox en lugar de mandarlo. Nada sale hasta que lo aprobás. Recién ahí va por email, newsletter, WhatsApp o LinkedIn, respetando los flags de no-contactar y los links de baja. Las aprobaciones pendientes aparecen en la vista de Trabajo.

Es la diferencia entre un agente que te redacta algo y un agente que le escribe a tus clientes mientras no mirás.

Hablarle al Chief

Hay un botón de micrófono en el chat y en el canal del Chief, con respuestas habladas opcionales y notas de voz en Telegram.

Lo interesante es que los motores por defecto son locales y gratis: whisper.cpp para escuchar y Piper para hablar. Si preferís la nube, el reconocimiento puede ir por Groq u OpenAI y la voz por OpenAI o ElevenLabs. La voz española de Piper pesa unos 110 MB y se baja sola la primera vez.

El correo y WhatsApp, desde la interfaz

Conectás un buzón desde Settings o desde el asistente inicial: detecta el proveedor por la dirección, prueba IMAP y SMTP antes de guardar, y te guía con las contraseñas de aplicación cuando hacen falta. Los mensajes se ven en la vista de mail, con los HTML renderizados y las imágenes remotas bloqueadas, y las cuentas de Gmail separadas en Principal, Novedades, Promociones, Social y Foros.

WhatsApp se vincula con QR o código telefónico, y la sesión sobrevive a las actualizaciones, así que no te vuelve a pedir el QR en cada update.

Runs que retoman donde quedaron

Un run cortado por un reinicio sigue desde donde estaba. Las llamadas a herramientas cuyo resultado se perdió no se repiten nunca: al agente se le dice que el desenlace es desconocido, que es lo honesto y evita mandar dos veces el mismo mail.

Los reanudados automáticos tienen tope (KERNEL_AGENT_RESUME_WINDOW_MS, KERNEL_AGENT_MAX_AUTO_RESUMES), para que un run que tira abajo el kernel no lo tire abajo en cada arranque.

El mundo 3D

El dashboard abre directamente en el mundo, con una pestaña Oficinas al lado que lista cada una con su estado. Las oficinas nuevas se construyen en lotes fijos: crear, agrandar o borrar una nunca mueve a las demás, y los lotes libres muestran un cartel de “Lote disponible” en el que podés hacer clic para abrir el asistente. Si creás una oficina con el mundo abierto, la ves levantarse: una cuadrilla arma las paredes y después llegan los agentes a sus escritorios.

Las extensiones pueden aportar su propio edificio al mundo. En la captura de arriba, el Warehouse de la derecha es eso.

Ocho arreglos de seguridad

Los que más pesan:

  • Una herramienta de workspace tomaba la oficina del llamador de un argumento. Un flow_id explícito pisaba la identidad, así que cualquier agente podía alcanzar los workspaces privados de otra oficina.
  • Las credenciales de los forges se guardaban en texto plano (GitHub, GitLab, Gitea), incluidas las claves privadas de GitHub App. Ahora se cifran.
  • POST /api/comms/inbound fallaba abierto: sin token configurado aceptaba cualquier correo. Ahora responde 503 hasta que lo definas.
  • Las claves y cookies de Twitter/X se mandaban al dashboard en cada listado de cuentas.
  • El sandbox de Docker fallaba abierto: una allowlist de egreso inválida dejaba la red abierta en silencio. Y los procesos sandboxeados ya no heredan el entorno y los secretos del kernel.

Lo que te va a romper al actualizar

Esto es lo que conviene leer antes, no después:

  • Sin TIMEZONE, el kernel usa la zona horaria de la máquina, no UTC. Mueve más que el “hoy”: los agentes programados corren en esa hora local. Uno con 0 8 * * * corría a las 08:00 UTC y pasa a correr a las 08:00 tuyas. Poné TIMEZONE=UTC para dejarlo como estaba.
  • Los recordatorios y eventos sin zona horaria son hora local. 2026-03-01T09:00 no significaba nada definido antes; ahora son las 09:00 de tu TIMEZONE.
  • Definí KERNEL_ENCRYPTION_KEY antes de actualizar si usás conexiones a GitHub, GitLab o Gitea, y guardala. Perderla después vuelve ilegibles esos tokens.
  • Issues desapareció: la página, su pestaña, su extensión y las herramientas kernel_issues_* salieron del core. Los issues sincronizados siguen en la base, pero nada los lee.
  • El stack de Docker arranca el motor realtime y el puente de WhatsApp por defecto, así que un docker compose up común se baja dos imágenes más.

Cómo actualizar

curl -fsSL https://lifekernl.com/install.sh | sh

El mismo comando instala y actualiza. En macOS y Windows el update se hace desde la app, con el botón “Update now”. El detalle completo está en el CHANGELOG, y los binarios para rpm, deb, dmg y msi salen en la página del release.

Compartir
Siguiente paso

¿Listo para Iniciar su Proyecto?

Hablemos sobre cómo la tecnología puede transformar su organización. Ofrecemos consultas técnicas y soluciones a medida adaptadas a requisitos institucionales. Agende una sesión estratégica sin compromiso.

Hablemos
Consulta gratuitaSin compromisoRespuesta rápida