EXP-001 · activo
Harness Canopy
En un bosque, el dosel es donde las copas se tocan — árboles separados, una sola capa viva.
Un daemon en Rust y una interfaz de terminal que corre junto a tus agentes de IA. Les da memoria persistente entre sesiones, programación en segundo plano por cron y eventos de archivo, un grafo de conocimiento que aprende de cada ejecución, y un protocolo de sincronización para que múltiples agentes dejen de colisionar en el mismo espacio de trabajo.
curl -fsSL https://get.univerlab.org/canopy | sh - antigravity
- blackbox
- claude
- cline
- codex
- continue
- copilot
- cursor
- gemini
- kilo
- kiro
- mimocode
- mistral
- opencode
- qwen
El que empezó todo.
Empezó como una carpeta de skills para el trabajo. Entonces noté lo que nadie mencionaba: los harness de agentes traían un modo headless, ahí, sin que nadie lo usara. Conecté tareas con cron para dispararlas por ese modo — demasiado para un skill, y los modelos de entonces se atragantaban con las instrucciones. Así que se volvió un MCP: task-trigger. Funcionaba, pero corría a ciegas en segundo plano; solo el agente veía lo que pasaba. No bastaba. Lo maté y construí una TUI — luego scheduling, memoria, sync, identidades, y un nombre nuevo. Canopy. Para entonces el giro estaba completo: Canopy construía a Canopy, y a todo lo demás en este laboratorio.
Memoria que persiste
Cada sesión escribe hechos y patrones en un grafo de conocimiento por proyecto. La siguiente sesión los lee. Los agentes dejan de volver a explicar el mismo código.
Programación en segundo plano
Los agentes corren por cron o por eventos de cambio de archivo — no solo bajo demanda. Un daemon vigila el espacio de trabajo para que no tengas que hacerlo tú.
Sincronización multi-agente
Cada agente declara su misión, reporta estabilidad y emite mensajes. El "ánimo" del workspace se ve antes de que nadie toque un archivo. Se acabaron las colisiones silenciosas.
Mira un loop ensamblarse solo
- 01
Un spec encuentra a un agente
El trabajo entra como spec — rol, qué, cómo. Un nodo implementador lo toma en el harness que elijas.
- 02
Puertas deterministas
Un nodo de chequeo ejecuta tus comandos reales — build, lint, tests. El rojo regresa al implementador; solo el verde avanza.
- 03
Revisión con un segundo cerebro
Un harness distinto revisa el diff contra el spec y commitea. Los puntos ciegos de un mismo proveedor no llegan a tu rama.
- 04
El fallo se enruta, no se pierde
Si el implementador muere a mitad de la corrida, un nodo de resiliencia lo triagea: los glitches reintentan ya; una muerte por cuota programa el loop para despertarse a la hora exacta del reset.
- 05
Modo ensemble
Reparte el spec a varios modelos en paralelo, espera todas las propuestas, y deja que un árbitro destile el consenso antes de implementar una sola línea.
Cada nodo corre en el harness que elijas. Mezcla proveedores libremente — el grafo es tuyo para editarlo.
Automatización basada en DAG
Define flujos de trabajo como grafos acíclicos dirigidos: los specs fluyen a través de nodos de agente, chequeo y gate con enrutamiento pass/fail. Automatiza corrección de bugs, revisión de código y tareas de múltiples pasos.
Ejecución en segundo plano
Los loops corren autónomamente en segundo plano — implementar, verificar, revisar, commitear. Cada nodo tiene timeouts, reintentos y un agente de resiliencia que diagnostica fallos.
Humano en el loop
Cuando la automatización se traba, el agente de resiliencia reporta un blocker y pausa. Tú decides; el loop reanuda cuando estés listo.
Preguntas frecuentes
- ¿Qué hace Canopy exactamente?
- Canopy orquesta trabajo entre diferentes harnesses de IA — Claude, Codex, o cualquier agente que corra en una terminal. Te permite aprovechar todos tus free tiers sin aprender los comandos, la configuración o el parsing MCP de cada plataforma. Un daemon, todos los agentes.
- ¿Cómo comparto trabajo entre Claude y Codex?
- Canopy le da a cada agente un grafo de conocimiento compartido y un protocolo de sincronización. Cuando Claude termina una tarea, los hechos y patrones que descubrió están disponibles para Codex en la siguiente sesión. Sin copia manual de contexto.
- ¿Puedo ejecutar agentes de IA en un horario?
- Sí. Canopy dispara agentes por cron o por eventos de cambio de archivo a través de un daemon en segundo plano. Configuras el horario una vez; el daemon vigila el workspace y ejecuta tareas automáticamente.
- ¿En qué se diferencia Canopy de usar Claude Code o Codex directamente?
- Esos son harnesses individuales. Canopy es la capa que los conecta — memoria compartida, programación en segundo plano y coordinación multi-agente. Tú conservas tus agentes; Canopy añade la infraestructura.