universolab SCI · CLI · BIO

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.

Instalar
curl -fsSL https://get.univerlab.org/canopy | sh
Plataformas soportadas
  • antigravity
  • blackbox
  • claude
  • cline
  • codex
  • continue
  • copilot
  • cursor
  • gemini
  • kilo
  • kiro
  • mimocode
  • mistral
  • opencode
  • qwen
Génesis · TERRA 2026 · Sol 79

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.

Qué hace

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.

Motor de loops

Mira un loop ensamblarse solo

  1. 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.

  2. 02

    Puertas deterministas

    Un nodo de chequeo ejecuta tus comandos reales — build, lint, tests. El rojo regresa al implementador; solo el verde avanza.

  3. 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.

  4. 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.

  5. 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.

Motor de loops

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

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.