Overture

oficial

Aprobación visual de planes para agentes de codificación de IA. Vea el plan de su agente como un gráfico interactivo, adjunte contexto, elija enfoques y luego apruebe antes de que se escriba cualquier código.

Documentación

Overture

Ve el plan antes que el código. Apruébalo. Luego mira cómo se ejecuta.

npm version CI status npm downloads Discussions MIT License

ProblemaSoluciónInstalarCaracterísticasMarketplaceConfiguraciónDiscusiones


https://github.com/user-attachments/assets/eeb9c4cb-c80d-42da-bf63-c0c4ecb1e5d6


🔥 El Problema

Hoy en día, todos los agentes de codificación con IA — Cursor, Claude Code, Cline, Copilot — funcionan de la misma manera:

Lo que sucede ahora

  1. Escribes un prompt
  2. El agente inmediatamente empieza a escribir código
  3. Tienes cero visibilidad de lo que está haciendo
  4. Te das cuenta de que malinterpretó tu solicitud
  5. Cientos de líneas de código deben ser descartadas
  6. Has desperdiciado tokens, tiempo y paciencia

Los planes en texto no ayudan

Algunos agentes muestran planes como texto en el chat. Pero el texto no logra mostrar:

  • Dependencias — ¿qué tareas dependen de cuáles?
  • Puntos de ramificación — ¿qué enfoques alternativos existen?
  • Requisitos de contexto — ¿qué archivos, APIs o secretos se necesitan?
  • Complejidad — ¿qué pasos son riesgosos?
  • Progreso — ¿qué está hecho, qué sigue?

The Problem


✨ La Solución

Overture intercepta la fase de planificación de tu agente de IA y la representa como un diagrama de flujo visual interactivo — antes de que se escriba cualquier código.

Overture Solution

El agente no escribe una sola línea de código hasta que apruebes el plan.



Planes Visuales
Diagrama de flujo interactivo con navegación panorámica, zoom y clic

Adjuntar Contexto
Archivos, claves API, instrucciones por paso

Elegir Enfoques
Comparar pros/contras de diferentes caminos

Ejecución en Tiempo Real
Observa cómo los nodos se iluminan con el progreso

Marketplace MCP
Explora y adjunta herramientas por nodo

🚀 Instalación

Overture es un servidor MCP que funciona con cualquier agente de codificación de IA compatible con MCP. Un comando para instalar.

Claude Code

claude mcp add overture-mcp -- npx overture-mcp

Cursor

Agregar a ~/.cursor/mcp.json:

{
  "mcpServers": {
    "overture": {
      "command": "npx",
      "args": ["overture-mcp"]
    }
  }
}
Más Agentes (Cline, Copilot, Sixth AI)

Cline (Extensión de VS Code)

Abre la configuración de VS Code → busca "Cline MCP" → agrega:

{
  "mcpServers": {
    "overture": {
      "command": "npx",
      "args": ["overture-mcp"]
    }
  }
}

GitHub Copilot

Crea .vscode/mcp.json en la raíz de tu proyecto:

{
  "servers": {
    "overture": {
      "command": "npx",
      "args": ["overture-mcp"]
    }
  }
}

Nota: GitHub Copilot MCP requiere VS Code 1.99+ y usa servers en lugar de mcpServers.

Sixth AI (Extensión de VS Code)

Agrega a tu archivo de configuración de Sixth AI MCP:

PlataformaRuta
macOS~/Library/Application Support/Code/User/globalStorage/sixth.sixth-ai/settings/sixth-mcp-settings.json
Windows%APPDATA%\Code\User\globalStorage\sixth.sixth-ai\settings\sixth-mcp-settings.json
Linux~/.config/Code/User/globalStorage/sixth.sixth-ai/settings/sixth-mcp-settings.json
{
  "mcpServers": {
    "overture": {
      "command": "npx",
      "args": ["overture-mcp"],
      "disabled": false
    }
  }
}

Instalación Global (Opcional)

npm install -g overture-mcp

Verifica que funcione

Dale a tu agente cualquier tarea. Overture se abre automáticamente en http://localhost:3031 con tu plan listo para aprobación.


🎯 Cómo Funciona

How Overture Works

El Flujo:

PasoQué Sucede
1. PromptLe das a tu agente una tarea: "Construye una API REST con autenticación"
2. PlanEl agente genera un plan detallado con pasos, ramas y requisitos
3. VisualizarOverture representa el plan como un gráfico interactivo
4. EnriquecerHaces clic en los nodos, adjuntas archivos, seleccionas ramas, completas claves API
5. AprobarHaces clic en "Aprobar y Ejecutar" (o presionas Enter)
6. EjecutarObserva en tiempo real cómo los nodos pulsan, se completan o fallan
7. ControlarPausa (Barra espaciadora), reanuda, vuelve a ejecutar nodos o modifica el plan sobre la marcha

🛠 Características

Lienzo de Plan Interactivo

Interactive Canvas

CaracterísticaDescripción
Lienzo React FlowPanorámica completa, zoom, arrastre con animaciones suaves
Analizador de StreamingLos nodos del plan aparecen en tiempo real a medida que el agente los genera
Auto-Diseño DagrePosicionamiento automático inteligente de nodos
Estado VisualPendiente (gris) → Activo (amarillo pulsante) → Completado (verde) / Fallido (rojo)
Indicador de Siguiente NodoPulso azul muestra qué nodo se ejecuta a continuación
Insignias de ComplejidadBaja (verde), Media (amarillo), Alta (rojo) de un vistazo
Efectos de ResplandorResplandores de sombra resaltan nodos activos y próximos
Bordes InsertablesPasa el cursor sobre los bordes para insertar nuevos nodos en medio del plan

Panel de Detalles del Nodo

Node Details Panel

Haz clic en cualquier nodo para revelar sus detalles completos:

InformaciónLo que Ves
Título y DescripciónContexto completo de lo que hace este paso
Nivel de ComplejidadBajo / Medio / Alto con indicador visual
Salida EsperadaLo que el paso debería producir
Riesgos y Casos LímitePosibles problemas a tener en cuenta
Pros y ContrasPara opciones de rama, compara las ventajas y desventajas

Campos Dinámicos (Entradas del Usuario)

Dynamic Fields

Los nodos pueden solicitar tu entrada antes de la ejecución:

Tipo de CampoCaso de Uso
StringNombres de proyecto, URLs, valores personalizados
NumberNúmeros de puerto, límites, conteos
BooleanAlternancias Sí/No para opciones
SelectDesplegable con opciones predefinidas
SecretClaves API, tokens (entrada enmascarada)
FileRutas de archivo para adjuntar contexto

Cada campo incluye:

  • Indicador de requerido/opcional
  • Valores predeterminados
  • Texto de ayuda y descripciones
  • Instrucciones de configuración ("Cómo obtener una clave API")

Archivos Adjuntos

File Attachments

Adjunta archivos de contexto a nodos específicos:

  • Detección automática de tipo — Imagen, código, documento u otro
  • Iconos visuales por tipo de archivo
  • Descripciones — agrega notas sobre por qué este archivo es importante
  • Eliminar — quita archivos adjuntos no deseados

Meta Instrucciones

Meta Instructions

Agrega instrucciones personalizadas para el LLM a cualquier nodo:

"Presta especial atención al manejo de errores aquí" "Usa el patrón de autenticación existente de src/auth.ts" "Asegúrate de agregar pruebas para casos límite"

Las instrucciones se envían al agente justo antes de que ese nodo se ejecute.


Detección y Selección de Ramas

Branch Selection

Cuando el agente propone múltiples enfoques:

CaracterísticaDescripción
Detección AutomáticaLas ramas se detectan de la estructura del gráfico (sin marcado especial)
Puntos de RamaLos nodos con múltiples bordes salientes se convierten en puntos de decisión
Modal de SelecciónComparación lado a lado con pros/contras
Comparación de ComplejidadVe el nivel de dificultad para cada opción
Indicador VisualLa rama seleccionada se resalta en el lienzo
Omitir No SeleccionadasSolo se ejecuta la ruta elegida

Lista de Verificación de Requisitos

Requirements Checklist

Antes de que puedas aprobar, Overture muestra lo que se necesita:

  • Campos requeridos vacíos — contados por nodo
  • Selecciones de rama — qué decisiones están pendientes
  • Indicador de progreso — seguimiento visual de finalización
  • Elementos expandibles — haz clic para ver detalles
  • Codificación de colores — Verde (hecho) / Naranja (pendiente)

El botón Aprobar permanece deshabilitado hasta que se cumplan todos los requisitos.


Controles de Ejecución

Execution Controls

ControlCómo
AprobarHaz clic en el botón o presiona Enter
PausarPresiona Spacebar durante la ejecución
ReanudarPresiona Spacebar de nuevo
Re-ejecutar NodoHaz clic en nodo fallido → "Re-ejecutar"
Re-ejecutar Desde AquíVuelve a ejecutar desde cualquier nodo hasta el final

El botón de aprobación es inteligente:

  • 🟢 "Aprobar y Ejecutar" — plan listo, requisitos cumplidos
  • 🟠 "Completar Requisitos" — condiciones no cumplidas
  • 🔵 "Ejecutando..." — corriendo con spinner
  • 🟢 "Completado" — todo listo
  • 🔴 "Fallido" — ocurrió un error

Salida Estructurada

Structured Output

Después de que cada nodo se ejecuta, ve una salida estructurada enriquecida:

CategoríaLo que Muestra
ResumenResumen de lo que se logró
Archivos ModificadosRutas, líneas agregadas/eliminadas, diferencias
Archivos CreadosNuevos archivos con conteo de líneas
Archivos EliminadosArchivos removidos
Paquetes InstaladosPaquetes npm con versiones
Configuración de Servidores MCPEstado de instalación (instalado/configurado/fallido)
Búsquedas WebConsultas realizadas, resultados utilizados
Llamadas a HerramientasQué herramientas se usaron y con qué frecuencia
URLs de Vista PreviaEnlaces a sitios desplegados o vistas previas
NotasInformación, advertencias, errores

Cada categoría es expandible — profundiza sin sobrecarga visual.


Modal de Salida

Output Modal

Haz clic en cualquier nodo completado para ver la salida completa:

  • Desplazable para salidas largas
  • Fragmentos de código con resaltado de sintaxis
  • Cerrar con Escape o haz clic fuera

🏪 Marketplace MCP

MCP Marketplace

Explora y adjunta servidores MCP directamente desde la interfaz de Overture.

CaracterísticaDescripción
Marketplace IntegradoBusca y descubre servidores MCP
Detalles del ServidorDescripciones, autores, enlaces a GitHub, estrellas
Navegación por CategoríasFiltra por caso de uso
Adjunto por NodoAdjunta herramientas específicas a pasos específicos
Instrucciones de ConfiguraciónVe cómo configurar cada servidor
Servidores RecomendadosLista curada para tareas comunes

Cuando adjuntas un servidor MCP a un nodo, el agente obtiene acceso a esas herramientas solo para ese paso.


📂 Soporte Multi-Proyecto

Trabaja en múltiples proyectos simultáneamente:

CaracterísticaDescripción
Navegación por PestañasCambia entre proyectos instantáneamente
Registro AutomáticoLos proyectos se registran en el primer contacto del agente
Estado AisladoCada proyecto tiene planes, nodos y configuraciones separados
Insignias No LeídasSabe cuándo otros proyectos tienen actualizaciones
Contexto del ProyectoVe el nombre del proyecto, la ruta y el tipo de agente

¿Un solo proyecto? La barra de pestañas se oculta automáticamente para una interfaz más limpia.


📜 Historial de Planes y Persistencia

Nunca pierdas tu trabajo:

FuncionalidadDescripción
Auto-GuardadoPlanes guardados cada 3 segundos
Almacenamiento LocalAlmacenado en ~/.overture/history.json
Navegador de HistorialPanel deslizante con todos los planes pasados
Iconos de EstadoCompletado, fallido, ejecutando, pausado
Barras de ProgresoPorcentaje visual de finalización
Reanudación en Un ClicCargar y continuar cualquier plan pasado
Contexto CompletoTodos los valores de campo, selecciones de rama, adjuntos preservados

Información de Reanudación

Al reanudar, obtienes el contexto completo:

  • Nodo actual — donde se detuvo la ejecución
  • Nodos completados — con sus salidas
  • Nodos pendientes — lo que queda por hacer
  • Nodos fallidos — con mensajes de error
  • Todas las configuraciones — valores de campo, ramas, adjuntos
  • Marcas de tiempo — cuándo se creó, cuándo se pausó

✏️ Modificación Dinámica de Planes

Modifica planes incluso durante la ejecución:

OperaciónDescripción
Insertar NodosAgregar nuevos pasos en medio de la ejecución
Eliminar NodosEliminar pasos (las conexiones se reconectan automáticamente)
Reemplazar ContenidoActualizar título/descripción del nodo en el lugar
Operaciones por LoteMúltiples cambios en una sola solicitud

Vista de Diferencias del Plan

Cuando un plan cambia, ve exactamente qué es diferente:

  • Nodos agregados — resaltados en verde
  • Nodos eliminados — resaltados en rojo
  • Nodos modificados — amarillo con comparación antes/después
  • Cambios de conexiones — conexiones agregadas/eliminadas

🔌 Herramientas MCP (Para Desarrolladores de Agentes)

Overture expone 11 herramientas MCP para que los agentes interactúen:

HerramientaPropósito
submit_planEnviar plan completo como XML
get_approvalEsperar aprobación del usuario (bloquea hasta que se apruebe)
update_node_statusActualizar estado del nodo + salida durante la ejecución
plan_completedMarcar plan como completado exitosamente
plan_failedMarcar plan como fallido con mensaje de error
check_rerunVerificar si el usuario solicitó una re-ejecución del nodo
check_pauseVerificar si el usuario pausó la ejecución
get_resume_infoObtener contexto completo para reanudar un plan pausado
request_plan_updateSolicitar modificaciones incrementales del plan
create_new_planSeñalar la creación de un nuevo plan
get_usage_instructionsObtener instrucciones específicas del agente

🔄 Comunicación WebSocket en Tiempo Real

19 tipos de mensajes de servidor a cliente:

connectedplan_startednode_addededge_addedplan_readyplan_approvednode_status_updatedplan_completedplan_failedplan_pausedplan_resumednodes_insertednode_removedproject_registeredprojects_listhistory_entriesplan_loadedresume_plan_infoplan_updated

16 tipos de mensajes de cliente a servidor:

approve_plancancel_planrerun_requestpause_executionresume_executioninsert_nodesremove_noderegister_projectsubscribe_projectunsubscribe_projectget_historyload_planget_resume_infosave_planrequest_plan_updatecreate_new_plan

Modo Retransmisión

Cuando el puerto WebSocket ya está en uso, Overture opera automáticamente como un cliente de retransmisión, reenviando mensajes a través del servidor existente. Múltiples instancias de agente pueden compartir una sola interfaz de usuario.


⚙️ Configuración

VariablePredeterminadoDescripción
OVERTURE_HTTP_PORT3031Puerto para la interfaz web
OVERTURE_WS_PORT3030Puerto para WebSocket
OVERTURE_AUTO_OPENtrueAbrir navegador automáticamente al iniciar

Configuración de Variables de Entorno

Claude Code
claude mcp add overture-mcp -e OVERTURE_HTTP_PORT=4000 -e OVERTURE_AUTO_OPEN=false -- npx overture-mcp
Cursor / Cline / Sixth AI
{
  "mcpServers": {
    "overture": {
      "command": "npx",
      "args": ["overture-mcp"],
      "env": {
        "OVERTURE_HTTP_PORT": "4000",
        "OVERTURE_WS_PORT": "4001",
        "OVERTURE_AUTO_OPEN": "false"
      }
    }
  }
}
GitHub Copilot
{
  "servers": {
    "overture": {
      "command": "npx",
      "args": ["overture-mcp"],
      "env": {
        "OVERTURE_HTTP_PORT": "4000",
        "OVERTURE_WS_PORT": "4001",
        "OVERTURE_AUTO_OPEN": "false"
      }
    }
  }
}

⌨️ Atajos de Teclado

TeclaAcción
EnterAprobar plan (cuando esté listo)
SpacePausar / Reanudar ejecución
EscapeDeseleccionar nodo actual / Cerrar modal

🤝 Agentes Soportados

AgenteEstadoNotas
Claude Code✅ CompletoSoporte nativo MCP
Cursor✅ CompletoVía configuración mcp.json
Cline✅ CompletoVía configuración de VS Code
GitHub Copilot✅ CompletoRequiere VS Code 1.99+
Sixth AI✅ CompletoIntegrado, cero configuración

Cada agente tiene indicaciones personalizadas para una generación de planes óptima.


💪 ¿Por qué Overture?

Para Usuarios

  • Transparencia — Ve exactamente qué sucede antes de que se escriba el código
  • Control — Aprueba, rechaza o modifica cualquier plan
  • Contexto — Adjunta archivos e instrucciones a los pasos correctos
  • Elección — Compara enfoques y elige tu camino
  • Visibilidad — Progreso en tiempo real con salida enriquecida
  • Seguridad — Pausa, reanuda o re-ejecuta en cualquier momento
  • Historial — Reanuda cualquier plan pasado al instante
  • Eficiencia — Sin tokens desperdiciados en enfoques rechazados

Para la Programación con IA

  • Confianza — Hace que los agentes sean predecibles y controlables
  • Interpretabilidad — Ve el razonamiento de la IA antes de la ejecución
  • Universal — Funciona con cualquier agente compatible con MCP
  • Extensible — Mercado MCP para descubrimiento de herramientas
  • Código Abierto — Licencia MIT, impulsado por la comunidad
  • Autocontenido — Sin dependencias en la nube
  • Funciona Sin Conexión — Ejecución completamente local
  • Multi-Proyecto — Gestiona múltiples espacios de trabajo

🧑‍💻 Desarrollo

# Clone the repo
git clone https://github.com/SixHq/Overture.git
cd Overture

# Install dependencies
npm install

# Build all packages
npm run build

# Start MCP server (in one terminal)
cd packages/mcp-server && npm start

# Start UI dev server (in another terminal)
cd packages/ui && npm run dev

Stack Tecnológico

CapaTecnologías
Servidor MCPNode.js, TypeScript, Express, WebSocket (ws), SAX XML Parser
Interfaz de UsuarioReact 18, React Flow, Zustand, Framer Motion, Tailwind CSS, Vite
DiseñoDagre (posicionamiento automático de grafos)

🤝 Contribuir

¡Overture es de código abierto y damos la bienvenida a las contribuciones!

Todas las contribuciones son apreciadas, sin importar cuán pequeñas sean.


📄 Licencia

Licencia MIT - consulta LICENSE para más detalles.



Sixth

Construido por Sixth

Para la mejor experiencia, prueba Sixth para VS Code
Overture está integrado sin necesidad de configuración.

Deja de volar a ciegas. Mira el plan. Apruébalo. Ejecuta con confianza.

Historial de Estrellas

Star History Chart