La ronda de agosto terminó con el stack saliendo de casa — tu branch, tu servidor, tu navegador, tu registry. Diecinueve días después la cuenta va por setenta y siete releases en diez repositorios, y la dirección volvió a cambiar.
Agosto iba de aparecer en más sitios. Esta ronda va de no hacerte esperar. Trabajo en background que llega al agente mientras todavía está pensando. Un comando de shell que deja de bloquear la llamada a la herramienta. Una comprobación de finalización que sabe que aún hay un job corriendo. Un agente que dibuja un botón en vez de escribir "responde 1 para staging, 2 para producción". Y por debajo de todo, una capa LLM que aprendió a producir imágenes, vídeo y voz en vez de solo leerlos.
Aquí está todo, en el orden en que te va a importar.
La cuenta
| Repo | Rango | Releases |
|---|---|---|
| octolib | 0.33.0 → 0.36.1 | 18 |
| octofs | 0.10.2 → 0.15.3 | 14 |
| octomind | 0.45.0 → 0.50.2 | 12 |
| octohub | 0.7.4 → 0.7.13 | 10 |
| octobrain | 0.11.1 → 0.13.1 | 6 |
| octocode | 0.22.0 → 0.25.0 | 5 |
| octoweb | 0.11.0 → 0.14.0 | 4 |
| vext | 1.4.0 → 1.5.1 | 3 |
| timex | 1.3.0 → 1.4.1 | 3 |
| synx | 0.1.3 → 0.1.4 | 2 |
Del 19 de agosto al 6 de septiembre. Todo lo de abajo está publicado, tagueado e instalable hoy.
Octomind 0.45 → 0.50.2 — el runtime de agentes, en detalle
github.com/muvon/octomind · doce releases · notas completas en octomind.run
El runtime se llevó el mayor número de releases y la mayor superficie visible para el usuario, así que aquí también se lleva el mayor espacio. Cada una de estas cosas empezó siendo la queja de alguien.
"He escrito octomind run diez mil veces." Ahora octomind a secas arranca una sesión interactiva con tu agente por defecto, y git diff | octomind funciona igual. run sigue existiendo con todas las flags que tenía. El nombre de la herramienta es ahora también su invocación más común.
"Cambiar mi modelo por defecto significaba buscar y reemplazar por toda mi propia config." La 0.48.0 colapsó ocho ajustes de modelo dispersos en un único perfil [model] heredable. Cada rol, tap, paso de workflow y perfil interno hereda ahora lo que no sobrescribe. Es un breaking change — config versión 12 — y borró 9.789 líneas netas de código de producción en cinco días mientras añadía 82.624 líneas de tests.
"Me pide que responda 1, 2 o 3 como si fuera 1985." Desde el 5 de septiembre, una sesión de Octomind puede dibujar la interfaz en vez de describirla: una tarjeta con chips, un campo de texto y botones de verdad, renderizada en la web app de Octomind y en la barra lateral de Octoweb, construida sobre el protocolo abierto A2UI y no sobre HTML escrito por el modelo ni sobre un formato JSON de la casa que no habla nadie más. El razonamiento detrás de esa decisión — incluido por qué el markup no confiable dentro de una sesión autenticada es una vulnerabilidad con hoja de ruta — tiene post propio.
"No podía enseñarle la captura de pantalla." La 0.47 añadió adjuntos en los mensajes tanto en la superficie WebSocket como en la MCP, además de validación de capacidades de medios — un modelo solo-texto ahora te dice que no puede ver tu imagen en vez de descartarla en silencio. Las imágenes y la voz en todas las sesiones tienen su propio post.
"El trabajo en background terminó, pero el agente no se enteró hasta que acabó el turno." En la 0.50, los trabajos en background completados, las actualizaciones de monitor y las respuestas de los taps entran en el turno en curso antes de la siguiente petición al modelo. Una revisión de código ya puede incorporar la comprobación que ella misma lanzó. La puerta de finalización aprendió los modales que hacían juego: si queda trabajo asíncrono pendiente, el "hecho" espera, y el estado pendiente sobrevive hasta el turno que reanuda la sesión.
"Dijo que estaba hecho, y no lo estaba." La puerta de verificación que introdujo la 0.44 ganó seguimiento de recuperación para verificadores inestables, contratos explícitos de preparación para mutaciones y — en la 0.46.1 — una pasada de refutación con segunda opinión que intenta refutar un rechazo antes de darlo por bueno. Una puerta que grita "que viene el lobo" te enseña a ignorarla. En la 0.50 el supervisor también empezó a hashear el contenido de los archivos cambiados contra el directorio de trabajo de la sesión, para poder distinguir una edición de verdad de una reescritura de bytes idénticos o de un archivo que solo está en el stage.
"La compresión se comió justo lo que estaba haciendo." La 0.45.1 impidió que las peticiones del usuario se perdieran a mitad de plegado; la 0.47 movió el plegado a background con decisiones amortizadas, así que una sesión larga paga poco a poco en vez de congelarse en el peor momento; la 0.50.2 recorta los resultados de herramienta desmesurados antes de decidir si paga una llamada de resumen, y se salta la llamada del todo si con recortar bastaba. El contexto recuperado sobrevive ahora a la compresión durante una ventana acotada, y las salidas grandes volcadas a disco viven junto a los datos de sesión en vez de en un directorio temporal que puede haberse limpiado.
"Mi agente olvidaba todo entre sesiones — o recordaba demasiado." La 0.48 reconstruyó el aprendizaje sobre almacenamiento en archivos, con un ciclo de retención hot/cold y evolución supeditada a evidencias: una lección tiene que ganarse su sitio antes de quedarse. Las estadísticas de sesión ahora informan de qué packs de aprendizaje se usaron de verdad.
"El tooling de mi equipo vive en nuestro propio repo." La 0.49 resuelve capabilities en todos los taps conectados, incluidas las referencias cualificadas por organización — myorg/project-read junto a octomind/memory-read — con las dependencias instaladas por los scripts del tap que las posee. octomind tap además crea el esqueleto de un tap local nuevo en un solo comando. Si los MCP propios pertenecen a tu repo, las capabilities propias también.
Más pequeño, pero igual de agradable: menciones @file con autocompletado de rutas del filesystem, notificaciones de progreso de las llamadas a herramientas MCP enrutadas al spinner, OCTOMIND_DATA_DIR, merge de config por rol, una vista /status unificada que reemplaza a /agents y /monitor, métricas de tiempos por sesión, y un reporte de uso que deja de cobrarte por modelos que siempre son gratis.
Otras dos historias de Octomind tuvieron post completo esta ronda: las rutinas programadas, que corren por cron y te reportan, y los artefactos duraderos — entregables que sobreviven a la máquina que los produjo. Si estás enchufando un agente a un pipeline y no a un terminal, las ejecuciones no interactivas con salida en JSON Lines y JSON Schema son la guía práctica.
curl -fsSL https://raw.githubusercontent.com/muvon/octomind/master/install.sh | bash
# o, con una toolchain de Rust:
cargo install octomind --version 0.50.2
Octoweb 0.11 → 0.14 — workspaces, y un navegador en el que el agente puede dibujar
github.com/muvon/octoweb · cuatro releases · 5 de septiembre
El navegador AI keyboard-first se pasó agosto estabilizándose. Septiembre le dio estructura.
Los workspaces (0.12.0) son el titular. Las pestañas, los slots de acceso rápido, la navegación MRU y las sesiones tienen ahora ámbito por workspace, con atajos por índice para cambiar entre ellos y restauración perezosa de sesiones, para que abrir el navegador no despierte cincuenta páginas de golpe. El enrutado MCP también tiene ámbito de workspace — un token identifica qué workspace está manejando un agente, así que tu contexto de investigación y tu contexto de trabajo dejan de filtrarse el uno en el otro. La misma release añadió historial de chat paginado y buscable, aprobaciones y recolecciones guiadas, configuración de agentes y capabilities en la UI, e informes de ejecución de los especialistas.
MCP sacó dientes (0.11.0). La superficie de control del navegador — 29 herramientas en localhost:3434/mcp — ganó descarte de overlays, expectativas de acción con snapshots acotados, input nativo confiable con seguimiento de efectos, y seguimiento y reporte de descargas. Juntos convierten "el agente hizo clic en algo" en "el agente hizo clic en algo y puede demostrar qué cambió".
Las pestañas con medios en vivo (0.13.0) enseñan qué se está reproduciendo de verdad en todo el workspace, y las notificaciones ahora abren la sesión que las disparó en vez de lo último que tuviera el foco.
A2UI (0.14.0) — las superficies de UI declarativa aterrizaron en el navegador el mismo día en que el agente aprendió a dibujarlas. Una herramienta render_ui deja que cualquier agente conectado dibuje una superficie A2UI v1.0 directamente en la barra lateral y reciba de vuelta en qué hizo clic el humano de verdad. También en la 0.14.0: autocompletado de tags y un navegador y una barra lateral rehechos.
Octoweb además se salió del menú de productos de Octomind y se mudó a octoweb.xyz — ese post cuenta la mudanza, las cuatro releases al completo y la pregunta que la mudanza no paraba de levantar: no, el navegador no está atado a nuestra nube. Su propio sitio lleva la historia del lanzamiento y la guía de MCP.
Octofs 0.10.2 → 0.15.3 — esperar dejó de ser una llamada a herramienta
github.com/muvon/octofs · catorce releases · 5 de septiembre
La grande ya tuvo su propio post: cada comando de shell arranca en primer plano, se promociona solo a trabajo en background a los diez segundos sin perder un byte, y avisa al cliente cuando termina. Se acabaron los timeouts de sesenta segundos del cliente matando una suite de tests de cuatro minutos. Se acabaron los modelos inventándose sleep 240 como estrategia de polling.
Desde aquel post han aterrizado cuatro releases, todas afilando los bordes:
- Vistas delta de archivo y reporte del desplazamiento de líneas al editar (0.15.0). Después de una edición, la herramienta le dice al modelo cómo se movieron los números de línea, para que la siguiente edición apunte a la realidad. Sumado a los IDs de línea verificados por contenido
N:hhde la 0.9.0, ahora un agente tiene que esforzarse para equivocarse. - Alias de SSH y rutas relativas al home (0.15.0). Los destinos remotos se resuelven a través de tu
~/.ssh/config, así queoctofshabla los mismos nombres de host que tu terminal — y~/projectsignifica el home remoto, no el tuyo. - Búsqueda remota que se porta bien (0.15.1). La búsqueda en árbol por SSH devuelve resultados correctos, y la profundidad del listado remoto está acotada por defecto en vez de recorrer el disco entero de una máquina de build.
- Ediciones que se niegan a ser ambiguas (0.15.0–0.15.3). Las inserciones dentro de un rango de reemplazo o de borrado se rechazan de plano, y las vistas vacías y las peticiones fuera de rango lo dicen de forma explícita en vez de devolver una cadena en blanco que el modelo lee como "el archivo está vacío".
cargo install octofs --version 0.15.3
# o:
npm install -g @muvon/octofs
Octolib 0.33 → 0.36.1 — la capa LLM aprendió a generar medios
github.com/muvon/octolib · dieciocho releases · 6 de septiembre
El motor que hay debajo de todo tuvo su racha más movida hasta la fecha, y cambió de forma.
La generación de medios es ya un stack de primera clase. APIs tipadas para imagen, vídeo, voz y transcripción en cinco proveedores — fal, ElevenLabs y Runway se sumaron esta ronda a OpenRouter y Replicate — detrás del mismo direccionamiento provider:model que ya usas para el chat. La generación de vídeo es asíncrona por naturaleza, así que los jobs son duraderos: persistes el JobHandle, que no lleva credenciales, reinicias tu proceso y reanudas el job. Un timeout de espera local te devuelve el handle en vez de cancelar el trabajo remoto.
La contabilidad de costes siguió siendo honesta, que es la parte que nos importa. provider_reported_cost se usa solo cuando el upstream devuelve dólares de verdad; cualquier otra cosa es un estimated_cost a partir de una tarifa que aporta quien llama o de la nueva tabla media::reference_pricing, y la tarifa queda congelada dentro del job handle en el momento del envío, para que un job reanudado se cobre igual. Los artefactos generados nunca se descargan automáticamente — download_artifact recibe un límite de bytes explícito, acepta solo HTTPS, rechaza credenciales embebidas y direcciones privadas, valida el tipo MIME y no sigue redirecciones.
El roster de modelos siguió el ritmo: Claude 5.1 (Anthropic), GPT-6 (OpenAI), Gemini 3.8 Flash, un proveedor nuevo de Meta Model API, GLM-5.3-Flash vía Zai, visión en DeepSeek, embeddings voyage-code-4, más el pricing de Qwen3.8 Flash y de Together AI serverless.
La salida estructurada dejó de adivinar. Los esquemas de respuesta se aplican en todos los proveedores, las validaciones fallidas registran la salida culpable, el uso se agrega a lo largo de los reintentos de esquema, y la salida estructurada ahora falla en cerrado — un resultado malformado es un error, no un encogimiento de hombros. Alibaba ganó un fallback de salida estructurada para los modelos que no saben hacerlo de forma nativa.
Y el contador siguió afinándose: los tokens de razonamiento cuentan en el coste, la lógica de tokens de salida facturables está centralizada en un único sitio, la ventana de hora punta y hora valle de DeepSeek está documentada, y las cabeceras de atribución de aplicación ahora viajan hasta OctoHub, así que tu dashboard del proxy sabe cuál de tus herramientas se gastó el dinero.
OctoHub 0.7.4 → 0.7.13 — atribución de punta a punta
github.com/muvon/octohub · diez releases · 4 de septiembre
El proxy LLM autoalojado dedicó esta ronda a la última milla de la historia de la observabilidad: la 0.7.12 reenvía las cabeceras de atribución de punta a punta, con defaults sensatos de OpenRouter cuando un cliente no manda ninguna. Combinado con la parte del cambio que le tocaba a Octolib, la fila de tu base de datos ahora sabe no solo lo que costó una petición, sino qué aplicación la hizo. Es un breaking change si dependías del manejo antiguo de cabeceras.
La 0.7.7 mejoró el manejo de modalidades y el parseo de contenido — necesario en cuanto todas las herramientas del stack empezaron a mandar imágenes y audio por el proxy — y la 0.7.9 rehízo la guía de setup y de la API, que iba con retraso. El resto es el tamborileo constante de bumps de octolib que mantiene la cobertura de modelos del proxy idéntica a la de todo lo demás que publicamos.
Octocode 0.22 → 0.25 — Elixir, las tripas de Svelte y un grafo que resuelve en runtime
github.com/muvon/octocode · cinco releases · 5 de septiembre
- Elixir se unió al indexador (0.23.0), con matching de metavariables y resolución de destinos
impl— el mismo trato que recibe cualquier otro lenguaje soportado, no una aproximación con regex. - Las regiones de código anidadas de Svelte se indexan (0.24.0). Los bloques de script, markup y style de un archivo
.svelteson regiones de código separadas; el indexador ahora las trata así en vez de trocear un solo blob, así que buscar en una codebase de Svelte te devuelve el bloque que querías. - GraphRAG resuelve las aristas en runtime (0.24.0), con resolución correcta de llamadas locales e imports — sobre la base del grafo de conocimiento de markdown de la 0.20.0. Las escrituras de metadatos van en lotes y el parser maneja los comentarios y los bloques de código con más precisión.
- El razonamiento es configurable (0.25.0) — ajustes tipados de esfuerzo de razonamiento y un presupuesto de pensamiento que puedes afinar para la pasada de ranking, así que tú decides cuánto pensar merece una búsqueda.
- Windows y los symlinks dejaron de ser un rumor (0.25.0) — normalización de rutas multiplataforma, manejo de raíces con symlink y cobertura de tests por encima del 80%.
- El modo MCP es automático (0.23.0) — el servidor integrado elige por su cuenta entre modo de proyecto único y multiproyecto.
cargo install octocode --version 0.25.0
# o:
npm install -g @muvon/octocode
Octobrain 0.11.1 → 0.13.1 — memoria que puedes mantener
github.com/muvon/octobrain · seis releases · 4 de septiembre
La capa de memoria se puso callada y práctica. La 0.13.0 añadió octobrain memory maintenance — una compactación bloqueante de las tablas de memoria y un refresco del índice que lanzas tú mismo cuando las búsquedas se han puesto lentas. La razón honesta de que exista: una sesión MCP vive demasiado poco como para terminar de compactar una tabla muy fragmentada, así que ese trabajo necesitaba un sitio propio fuera de ella. La misma release limitó el ritmo de las escrituras de acceso e hizo que el mantenimiento reintente en vez de rendirse.
La 0.12.0 añadió anotaciones de herramientas MCP y un parseo de consultas más claro; la 0.12.1 parcheó dieciséis dependencias vulnerables; la 0.11.1 aclaró las restricciones de URL de la herramienta de conocimiento para que un agente deje de intentar descargar lo que no tiene permitido.
cargo install octobrain --version 0.13.1
# o:
npm install -g @muvon/octobrain
Synx 0.1.4 — la herramienta de sincronización aprendió qué es .git
github.com/muvon/synx · dos releases · 5 de septiembre
La sincronización bidireccional por SSH tenía exactamente la clase de bug que temerías de una herramienta que toca dos copias de tu árbol de código, y esta ronda la cerró. La 0.1.4 preserva .git durante las operaciones de git y se niega a sincronizar cuando los dos extremos son repositorios distintos — un desajuste que antes solo se descubría después de haber pasado. Los subárboles del manifiesto excluidos ahora se quedan excluidos en vez de acabar arrasados, los renombrados y las identidades de archivo sobreviven a un viaje de ida y vuelta, los borrados que observa el watcher se reenvían a los peers en vez de resucitar en silencio, y las reglas de ignorado externas dejan de filtrarse a los manifiestos.
La 0.1.3 arregló la otra mitad: los eventos de filesystem que se escapan se reconcilian en vez de perderse, y los subárboles inaccesibles se saltan en vez de abortar la vigilancia. De paso bajó el overhead de memoria y de I/O.
Vext 1.5.1 y Timex 1.4.1 — dos apps de Mac se convirtieron en servidores MCP
Esta es la sorpresa callada de la ronda. Las dos apps corren ahora un servidor MCP local, desactivado por defecto, atado a 127.0.0.1, con un bearer token que copias desde los ajustes — Vext se ata solo a loopback, Timex te deja cambiar la dirección si sabes por qué querrías hacerlo.
Vext 1.4.0 expone 38 herramientas — arrancar y parar el dictado, transcribir un archivo, pegar en el cursor, grabar y consultar reuniones con etiquetas de hablante, navegar y borrar el historial. Tu agente ya puede pedirle a tu Mac que escuche, o releerte lo que dijiste en la llamada de esta mañana, sin un viaje a la nube. Trae configs listas para Claude Code, Codex, OpenCode y Octomind, y la 1.4.0 arregló además un rechazo de tools/list bajo la revisión 2026-07-28 del protocolo. Le siguió la 1.5.0 con una librería de historial unificada, flujos de setup y de ajustes rehechos e iconos nuevos; la 1.5.1 pulió el onboarding. Más allá de MCP: hotkeys con botones del ratón, toggle manos libres con toque rápido, un selector de micrófono con fallback, estilos de dictado por app que pegan de vuelta en la app desde la que empezaste, una píldora de transcripción en vivo que puedes cancelar con Escape, y una oferta de grabar cuando empieza una llamada.
Timex 1.3.0 expone 16 herramientas con el mismo patrón — resúmenes, búsqueda de actividad, estado de seguimiento en vivo, categorías y reglas, entradas manuales, exportación a CSV, pausar y reanudar. Pregúntale a tu agente adónde se fue el día y ahora puede comprobarlo de verdad. La misma release añadió backups diarios automáticos de la base de datos, seguimiento selectivo (exclusiones, ventanas privadas, horarios), límites diarios opcionales con un resumen de fin de día, reglas de categoría por palabra clave y por subdominio, y un seguimiento que sigue corriendo durante la reproducción de medios y las llamadas. La 1.4.0 añadió gráficas de actividad diaria; la 1.4.1 arregló un bucle del popover de la barra de menús.
Las dos apps siguen siendo lo que eran: SQLite local, modelos en el dispositivo, sin cuenta, sin telemetría. El servidor MCP no cambia eso — solo significa que el agente de tu máquina puede hablar con las apps de tu máquina. Que es todo el sentido de correr cualquiera de estas cosas en local.
Una misma barrida por todos los servidores MCP que publicamos
Un patrón que merece nombre, porque aterrizó en cuatro repos en dos semanas: las variantes null fuera de los esquemas de herramientas (octocode 0.22.0, octobrain 0.11.1, octofs 0.10.3) y anotaciones de herramientas añadidas (octocode 0.23.0, octobrain 0.12.0, octofs 0.12.0, timex, vext).
Ninguno de los dos es glamuroso. Los dos son la diferencia entre "este servidor MCP funciona con mi cliente" y "este servidor MCP funciona con mi cliente los martes". Los clientes estrictos rechazan los esquemas con miembros null en las uniones; las anotaciones le dicen al cliente qué herramientas son de solo lectura y cuáles son destructivas, para que los prompts de aprobación puedan ser listos en vez de uniformes. Si estás escribiendo tu propio servidor MCP, róbanos los dos.
Aguantando, a propósito
TypeTab aguanta en 1.1.0. Pulsora no sacó ninguna release esta ronda — se pasó la ventana bajo cobertura de tests mientras se come datos de mercado en producción. Ninguno de los dos silencios es abandono; los dos son la pinta que tiene "hecho por ahora".
Cómo encaja el stack hoy
- Octolib 0.36.1 — cada llamada LLM, y ahora también cada imagen, vídeo y clip de voz generado, cada uno con su precio honesto
- OctoHub 0.7.13 — una sola puerta de entrada, un solo log, y ahora una sola respuesta a "¿qué app se gastó esto?"
- Octobrain 0.13.1 — memoria persistente que puedes mantener a demanda
- Octofs 0.15.3 — acceso seguro al filesystem y al shell, en local o por SSH, que nunca bloquea al agente
- Octocode 0.25.0 — búsqueda de código sobre un grafo en vivo, ahora con Elixir y Svelte incluidos
- Octomind 0.50.2 — el runtime: un único perfil de modelo, memoria con disciplina, resultados en background que aterrizan a mitad de turno
- Octoweb 0.14.0 — el navegador, ahora con workspaces a los que se puede acotar al agente y una barra lateral en la que puede dibujar
- Synx 0.1.4 — tu árbol de código en las dos máquinas, con
.gitintacto - Pulsora — el firehose, almacenado y consultable
- Vext 1.5.1 y Timex 1.4.1 — tu voz y tus horas, en el dispositivo, ahora alcanzables por MCP
Binarios únicos, Apache-2.0 donde son open source, cargo install o npm install -g @muvon/* para las herramientas CLI.
Agosto fue el mes en que el stack se presentó en todas partes. Este ha sido el mes en que dejó de hacerte esperar. Si todavía te hace esperar en algún sitio, abre un issue — esa queja es como se escribió la mayor parte de la lista de arriba.
— Don



