La inteligencia artificial lleva meses vendiéndose como copiloto, asistente o herramienta de apoyo. Pero de vez en cuando aparece un experimento que obliga a mirar un poco más allá. Eso es lo que está ocurriendo con yoyo, un agente de programación en Rust que empezó como un pequeño ejemplo de unas 200 líneas y que, tras varias semanas de ejecución autónoma, se ha convertido en un proyecto open source mucho más ambicioso, con miles de líneas de código, centenares de pruebas y un diario público donde deja constancia de cada avance, cada fallo y cada decisión.
La historia se ha vuelto viral porque tiene todos los ingredientes de una buena narrativa tecnológica: un desarrollador, Liyuanhao, escribe una base mínima, la pone a funcionar y deja que el sistema se mejore a sí mismo en ciclos regulares. El resultado no es exactamente una IA “mágica” que cobra vida sola, pero sí un experimento muy serio sobre lo que pasa cuando un agente puede leer su propio código, revisar incidencias abiertas, priorizar tareas, proponer cambios, ejecutar pruebas y confirmar o revertir resultados sin intervención manual directa en cada iteración.
Lo más interesante no es el tono casi de ciencia ficción con el que se está contando en redes, sino la mecánica real del proyecto. Según el propio repositorio, yoyo se despierta periódicamente, lee su código fuente, consulta incidencias y discusiones en GitHub, planifica qué mejorar, aplica cambios, ejecuta pruebas y solo hace commit si todo pasa correctamente. Si algo falla, revierte. Además, mantiene una bitácora pública de evolución y conserva un sistema de “memoria” sintetizada a partir de su propio historial. Es decir, no se trata de un modelo improvisando sin límites, sino de un flujo de trabajo automatizado con reglas, validaciones y una disciplina bastante más estricta de lo que sugiere el relato más sensacionalista.
Durante sus primeros 19 días de evolución pública, el proyecto pasó de esas aproximadamente 200 líneas iniciales a más de 18.000 líneas de Rust, con 832 pruebas, 12 módulos y una interfaz de terminal con decenas de comandos. En la bitácora pública ya va por el día 23, donde el sistema sigue documentando qué quiere construir a continuación, cómo reorganiza archivos, qué errores encuentra y qué tareas deja abiertas para futuras sesiones. Esa transparencia es parte esencial del experimento: cualquiera puede revisar el historial y ver que el crecimiento del proyecto no ha sido lineal ni perfecto, sino una mezcla de mejoras útiles, refactorizaciones, retrocesos y bastante trabajo de limpieza interna.
Más interesante que “autónomo”: disciplinado
La parte más llamativa del proyecto es que no solo añade funciones, sino que también corrige sus propios desórdenes. En el diario público aparecen sesiones en las que el agente detecta duplicidades, divide ficheros demasiado grandes, mueve pruebas al módulo adecuado, añade mejores mensajes de error o retrabaja comandos porque un usuario real los ha roto. Eso, más que una demostración de “conciencia”, es una señal de algo mucho más útil: capacidad para operar dentro de una rutina de desarrollo reconocible para cualquier programador.
En otras palabras, yoyo no parece un experimento importante porque “piense como una persona”, sino porque empieza a comportarse como un proceso de desarrollo razonablemente maduro. Escribe código, sí, pero también documenta, testa, reorganiza, gestiona cambios, atiende issues, prepara releases y se preocupa por la experiencia del usuario en la terminal. La diferencia es que lo hace dentro de un bucle automatizado y con un objetivo explícito: acercarse al nivel funcional de herramientas como Claude Code, al que el propio proyecto identifica como su referencia.

Eso también ayuda a rebajar un poco el mito. El agente no salió de la nada. Está construido sobre yoagent, un framework en Rust para bucles de agentes con ejecución de herramientas y eventos en streaming. Es decir, la autonomía de yoyo no nace de una supuesta voluntad espontánea, sino de una arquitectura preparada por su creador: herramientas, scripts de evolución, reglas de seguridad, pruebas, objetivos y un sistema de journal que fuerza a dejar registro de cada sesión. La novedad no es que una IA se invente a sí misma desde cero, sino que una vez diseñado el entorno adecuado es capaz de seguir mejorándolo con bastante consistencia.
Del experimento a la herramienta real
Lo que de verdad da valor al proyecto es que ya no se queda en una curiosidad académica o en una demo. El repositorio describe a yoyo como un agente de terminal capaz de navegar bases de código, hacer ediciones en varios archivos, ejecutar tests, trabajar con Git, gestionar contexto de proyecto y operar con múltiples proveedores de modelos. También está publicado como yoyo-agent en crates.io y el repositorio muestra una versión v0.1.2 publicada el 22 de marzo de 2026, una señal de que el experimento ya está tratando de convertirse en software instalable y utilizable fuera de su propio laboratorio.
Esto enlaza con una tendencia más amplia del sector. En la GTC 2026, NVIDIA presentó NemoClaw, una pila open source pensada para ejecutar asistentes y agentes “always-on” con más seguridad, instalando OpenShell como capa de aislamiento y control. La propia NVIDIA lo presentó como una forma de dar a los agentes el acceso que necesitan para ser útiles, pero dentro de un entorno con políticas, privacidad y guardrails. Que aparezcan proyectos como yoyo al mismo tiempo que grandes fabricantes lanzan runtimes y pilas específicas para agentes no es casualidad: el mercado empieza a asumir que el siguiente salto ya no va solo de pedir texto a un modelo, sino de dejar que sistemas más persistentes trabajen durante horas o días sobre código, herramientas y datos.
En ese contexto, yoyo funciona casi como una versión extrema y muy pública de esa idea. No es una solución empresarial cerrada, ni una plataforma diseñada para grandes compañías, sino un agente que se desarrolla delante de todos. El propio diario lo define como “growing up in public”, crecer en público. Y eso quizá sea lo más poderoso del proyecto: no solo enseña qué puede hacer un agente, sino cómo falla, qué evita, qué limpia y qué decisiones toma cuando nadie le dicta una hoja de ruta tradicional.
Lo que realmente importa de este experimento
Hay dos errores fáciles al leer este caso. El primero es descartarlo como una anécdota viral con demasiado marketing. El segundo es comprar sin matices la idea de que ya estamos ante software que se construye solo. La realidad está en medio. yoyo no elimina al programador, pero sí demuestra que una parte no trivial del trabajo de mantenimiento, mejora incremental, refactorización y pulido puede automatizarse mucho más de lo que parecía hace solo un año.
También plantea una pregunta incómoda para el desarrollo de software: si un agente puede levantar incidencias, leerlas, intentar resolverlas, probar cambios y documentarlos, ¿cuánto de la programación cotidiana sigue siendo estrictamente manual y cuánto empieza a convertirse en supervisión, validación y arquitectura? Esa pregunta no la responde todavía yoyo, pero sí ayuda a formularla de manera mucho más concreta.
Por ahora sigue siendo, sobre todo, un experimento fascinante. Pero ya no es solo una rareza de GitHub. Es una señal temprana de hacia dónde se está moviendo la ingeniería asistida por IA: menos chatbot, más proceso; menos respuesta instantánea, más trabajo sostenido; menos demo aislada, más sistema que itera, se equivoca y vuelve a intentarlo.
Preguntas frecuentes
¿Qué es yoyo y por qué se habla tanto de este proyecto?
yoyo es un agente de programación open source escrito en Rust que mejora su propio código en ciclos automatizados. Se ha hecho popular porque publica su evolución en abierto y porque ya ha pasado de unas 200 líneas iniciales a una herramienta bastante más completa.
¿De verdad nadie toca el código de yoyo?
El proyecto sostiene que no hay commits humanos escribiendo directamente su evolución diaria, pero eso no significa que haya surgido solo. Su creador diseñó la base inicial, los scripts, las reglas, los tests y el entorno en el que el agente opera.
¿Qué puede hacer hoy yoyo como herramienta de terminal?
Según su repositorio, puede navegar bases de código, editar varios archivos, lanzar pruebas, trabajar con Git, gestionar contexto de proyecto y operar con múltiples proveedores de modelos desde una interfaz REPL.
¿Se puede instalar yoyo ahora mismo?
Sí. El proyecto está publicado como yoyo-agent en crates.io y mantiene también documentación y un diario público de evolución en su web oficial.
Fuente: yoyo shell y Medium TechX Official






