Overture

oficial

Aprovação visual de planos para agentes de codificação de IA. Veja o plano do seu agente como um gráfico interativo, anexe contexto, escolha abordagens e aprove antes que qualquer código seja escrito.

Documentação

Overture

Veja o plano antes do código. Aprove-o. Depois veja-o executar.

npm version CI status npm downloads Discussions MIT License

ProblemaSoluçãoInstalaçãoFuncionalidadesMarketplaceConfiguraçãoDiscussões


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


🔥 O Problema

Todo agente de codificação com IA hoje — Cursor, Claude Code, Cline, Copilot — funciona da mesma forma:

O Que Acontece Agora

  1. Você digita um prompt
  2. O agente começa imediatamente a escrever código
  3. Você tem zero visibilidade sobre o que ele está fazendo
  4. Você percebe que ele entendeu mal sua solicitação
  5. Centenas de linhas de código precisam ser descartadas
  6. Você desperdiçou tokens, tempo e paciência

Planos em Texto Não Ajudam

Alguns agentes mostram planos como texto no chat. Mas o texto falha em mostrar:

  • Dependências — quais tarefas dependem de quais?
  • Pontos de ramificação — quais abordagens alternativas existem?
  • Requisitos de contexto — quais arquivos, APIs ou segredos são necessários?
  • Complexidade — quais etapas são arriscadas?
  • Progresso — o que está feito, o que vem a seguir?

The Problem


✨ A Solução

Overture intercepta a fase de planejamento do seu agente de IA e a renderiza como um fluxograma visual interativo — antes que qualquer código seja escrito.

Overture Solution

O agente não escreve uma única linha de código até que você aprove o plano.



Planos Visuais
Fluxograma interativo com navegação por panorâmica, zoom e clique

Anexar Contexto
Arquivos, chaves de API, instruções por etapa

Escolher Abordagens
Comparar prós/contras de diferentes caminhos

Execução em Tempo Real
Veja os nós acenderem com o progresso

Marketplace MCP
Navegue e anexe ferramentas por nó

🚀 Instalação

Overture é um servidor MCP que funciona com qualquer agente de codificação de IA compatível com MCP. Um comando para instalar.

Claude Code

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

Cursor

Adicione ao ~/.cursor/mcp.json:

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

Cline (Extensão VS Code)

Abra as configurações do VS Code → pesquise "Cline MCP" → adicione:

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

GitHub Copilot

Crie .vscode/mcp.json na raiz do seu projeto:

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

Nota: O GitHub Copilot MCP requer VS Code 1.99+ e usa servers em vez de mcpServers.

Sixth AI (Extensão VS Code)

Adicione ao seu arquivo de configurações do Sixth AI MCP:

PlataformaCaminho
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
    }
  }
}

Instalação Global (Opcional)

npm install -g overture-mcp

Verifique se Funciona

Dê qualquer tarefa ao seu agente. Overture abre automaticamente em http://localhost:3031 com seu plano pronto para aprovação.


🎯 Como Funciona

How Overture Works

O Fluxo:

EtapaO Que Acontece
1. PromptVocê dá uma tarefa ao seu agente: "Construa uma API REST com autenticação"
2. PlanoO agente gera um plano detalhado com etapas, ramificações e requisitos
3. VisualizarOverture renderiza o plano como um gráfico interativo
4. EnriquecerVocê clica nos nós, anexa arquivos, seleciona ramificações, preenche chaves de API
5. AprovarVocê clica em "Aprovar e Executar" (ou pressiona Enter)
6. ExecutarAssista em tempo real enquanto os nós pulsam, são concluídos ou falham
7. ControlarPausar (Barra de Espaço), retomar, reexecutar nós ou modificar o plano durante o voo

🛠 Funcionalidades

Tela de Plano Interativa

Interactive Canvas

FuncionalidadeDescrição
Tela React FlowPanorâmica, zoom e arrasto completos com animações suaves
Analisador de StreamingOs nós do plano aparecem em tempo real conforme o agente os gera
Layout Automático DagrePosicionamento automático inteligente dos nós
Status VisualPendente (cinza) → Ativo (amarelo pulsante) → Concluído (verde) / Falhou (vermelho)
Indicador de Próximo NóPulso azul mostra qual nó executa em seguida
Distintivos de ComplexidadeBaixa (verde), Média (amarelo), Alta (vermelho) rapidamente
Efeitos de BrilhoBrilhos de sombra destacam nós ativos e próximos
Arestas InseríveisPasse o mouse sobre as arestas para inserir novos nós no meio do plano

Painel de Detalhes do Nó

Node Details Panel

Clique em qualquer nó para revelar seus detalhes completos:

InformaçãoO Que Você Vê
Título e DescriçãoContexto completo do que esta etapa faz
Nível de ComplexidadeBaixa / Média / Alta com indicador visual
Saída EsperadaO que a etapa deve produzir
Riscos e Casos LimiteProblemas potenciais a serem observados
Prós e ContrasPara opções de ramificação, compare as vantagens e desvantagens

Campos Dinâmicos (Entradas do Usuário)

Dynamic Fields

Os nós podem solicitar informações suas antes da execução:

Tipo de CampoCaso de Uso
StringNomes de projetos, URLs, valores personalizados
NumberNúmeros de porta, limites, contagens
BooleanAlternâncias Sim/Não para opções
SelectMenu suspenso com opções predefinidas
SecretChaves de API, tokens (entrada mascarada)
FileCaminhos de arquivo para anexar contexto

Cada campo inclui:

  • Indicador de obrigatório/opcional
  • Valores padrão
  • Texto de ajuda e descrições
  • Instruções de configuração ("Como obter uma chave de API")

Anexos de Arquivo

File Attachments

Anexe arquivos de contexto a nós específicos:

  • Detecção automática de tipo — Imagem, código, documento ou outro
  • Ícones visuais por tipo de arquivo
  • Descrições — adicione notas sobre por que este arquivo é importante
  • Excluir — remova anexos indesejados

Meta Instruções

Meta Instructions

Adicione instruções personalizadas de LLM a qualquer nó:

"Preste atenção especial ao tratamento de erros aqui" "Use o padrão de autenticação existente de src/auth.ts" "Certifique-se de adicionar testes para casos limite"

As instruções são enviadas ao agente logo antes da execução desse nó.


Detecção e Seleção de Ramificação

Branch Selection

Quando o agente propõe múltiplas abordagens:

FuncionalidadeDescrição
Detecção AutomáticaRamificações detectadas a partir da estrutura do gráfico (sem marcação especial)
Pontos de RamificaçãoNós com múltiplas arestas de saída tornam-se pontos de decisão
Modal de SeleçãoComparação lado a lado com prós/contras
Comparação de ComplexidadeVeja o nível de dificuldade para cada opção
Indicador VisualRamificação selecionada destacada na tela
Pular Não SelecionadoApenas o caminho escolhido é executado

Lista de Verificação de Requisitos

Requirements Checklist

Antes de poder aprovar, Overture mostra o que é necessário:

  • Campos obrigatórios vazios — contados por nó
  • Seleções de ramificação — quais decisões estão pendentes
  • Indicador de progresso — rastreamento visual de conclusão
  • Itens expansíveis — clique para ver detalhes
  • Codificação por cores — Verde (concluído) / Laranja (pendente)

O botão Aprovar permanece desabilitado até que todos os requisitos sejam atendidos.


Controles de Execução

Execution Controls

ControleComo
AprovarClique no botão ou pressione Enter
PausarPressione Spacebar durante a execução
RetomarPressione Spacebar novamente
Reexecutar NóClique no nó com falha → "Reexecutar"
Reexecutar DaquiReexecute de qualquer nó até o final

O botão de aprovação é inteligente:

  • 🟢 "Aprovar e Executar" — plano pronto, requisitos atendidos
  • 🟠 "Completar Requisitos" — condições não atendidas
  • 🔵 "Executando..." — em execução com spinner
  • 🟢 "Concluído" — tudo pronto
  • 🔴 "Falhou" — ocorreu um erro

Saída Estruturada

Structured Output

Após a execução de cada nó, veja uma saída rica e estruturada:

CategoriaO Que Mostra
Visão GeralResumo do que foi realizado
Arquivos ModificadosCaminhos, linhas adicionadas/removidas, diffs
Arquivos CriadosNovos arquivos com contagem de linhas
Arquivos ExcluídosArquivos removidos
Pacotes InstaladosPacotes npm com versões
Configuração de Servidores MCPStatus da instalação (instalado/configurado/falhou)
Pesquisas na WebConsultas realizadas, resultados usados
Chamadas de FerramentaQuais ferramentas foram usadas e com que frequência
URLs de VisualizaçãoLinks para sites implantados ou pré-visualizações
NotasInformações, avisos, erros

Cada categoria é expansível — aprofunde-se sem sobrecarga visual.


Modal de Saída

Output Modal

Clique em qualquer nó concluído para ver a saída completa:

  • Rolável para saídas longas
  • Trechos de código com destaque de sintaxe
  • Fechar com Escape ou clique fora

🏪 Marketplace MCP

MCP Marketplace

Navegue e anexe servidores MCP diretamente da interface do Overture.

FuncionalidadeDescrição
Marketplace IntegradoPesquise e descubra servidores MCP
Detalhes do ServidorDescrições, autores, links do GitHub, estrelas
Navegação por CategoriaFiltre por caso de uso
Anexação por NóAnexe ferramentas específicas a etapas específicas
Instruções de ConfiguraçãoVeja como configurar cada servidor
Servidores RecomendadosLista curada para tarefas comuns

Quando você anexa um servidor MCP a um nó, o agente ganha acesso a essas ferramentas apenas para essa etapa.


📂 Suporte a Múltiplos Projetos

Trabalhe em vários projetos simultaneamente:

FuncionalidadeDescrição
Navegação por AbasAlterne entre projetos instantaneamente
Registro AutomáticoProjetos se registram no primeiro contato do agente
Estado IsoladoCada projeto tem planos, nós e configurações separados
Distintivos de Não LidosSaiba quando outros projetos têm atualizações
Contexto do ProjetoVeja o nome do projeto, caminho e tipo de agente

Projeto único? A barra de abas se oculta automaticamente para uma interface mais limpa.


📜 Histórico e Persistência do Plano

Nunca perca seu trabalho:

FuncionalidadeDescrição
Salvamento AutomáticoPlanos salvos a cada 3 segundos
Armazenamento LocalArmazenado em ~/.overture/history.json
Navegador de HistóricoPainel deslizante com todos os planos anteriores
Ícones de StatusConcluído, falhou, executando, pausado
Barras de ProgressoPorcentagem visual de conclusão
Retomada com Um CliqueCarregar e continuar qualquer plano anterior
Contexto CompletoTodos os valores de campos, seleções de ramificação, anexos preservados

Informações de Retomada

Ao retomar, você obtém o contexto completo:

  • Nó atual — onde a execução parou
  • Nós concluídos — com suas saídas
  • Nós pendentes — o que falta fazer
  • Nós com falha — com mensagens de erro
  • Todas as configurações — valores de campos, ramificações, anexos
  • Marcas de tempo — quando foi criado, quando foi pausado

✏️ Modificação Dinâmica de Plano

Modifique planos mesmo durante a execução:

OperaçãoDescrição
Inserir NósAdicionar novas etapas no meio da execução
Remover NósExcluir etapas (arestas se reconectam automaticamente)
Substituir ConteúdoAtualizar título/descrição do nó no local
Operações em LoteMúltiplas alterações em uma única solicitação

Visualização de Diferenças do Plano

Quando um plano muda, veja exatamente o que está diferente:

  • Nós adicionados — destacados em verde
  • Nós removidos — destacados em vermelho
  • Nós modificados — amarelo com comparação antes/depois
  • Mudanças de arestas — conexões adicionadas/removidas

🔌 Ferramentas MCP (Para Desenvolvedores de Agentes)

Overture expõe 11 ferramentas MCP para os agentes interagirem:

FerramentaFinalidade
submit_planEnviar plano completo como XML
get_approvalAguardar aprovação do usuário (bloqueia até ser aprovado)
update_node_statusAtualizar status do nó + saída durante a execução
plan_completedMarcar plano como concluído com sucesso
plan_failedMarcar plano como falhou com mensagem de erro
check_rerunVerificar se o usuário solicitou uma reexecução do nó
check_pauseVerificar se o usuário pausou a execução
get_resume_infoObter contexto completo para retomar um plano pausado
request_plan_updateSolicitar modificações incrementais no plano
create_new_planSinalizar criação de um novo plano
get_usage_instructionsObter instruções específicas do agente

🔄 Comunicação WebSocket em Tempo Real

19 tipos de mensagem servidor-para-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 mensagem cliente-para-servidor:

approve_plancancel_planrerun_requestpause_executionresume_executioninsert_nodesremove_noderegister_projectsubscribe_projectunsubscribe_projectget_historyload_planget_resume_infosave_planrequest_plan_updatecreate_new_plan

Modo Retransmissor

Quando a porta WebSocket já está em uso, Overture opera automaticamente como um cliente retransmissor, encaminhando mensagens através do servidor existente. Múltiplas instâncias de agente podem compartilhar uma única interface.


⚙️ Configuração

VariávelPadrãoDescrição
OVERTURE_HTTP_PORT3031Porta para a interface web
OVERTURE_WS_PORT3030Porta para WebSocket
OVERTURE_AUTO_OPENtrueAbrir navegador automaticamente ao iniciar

Definindo Variáveis de Ambiente

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"
      }
    }
  }
}

⌨️ Atalhos de Teclado

TeclaAção
EnterAprovar plano (quando pronto)
SpacePausar / Retomar execução
EscapeDesmarcar nó atual / Fechar modal

🤝 Agentes Suportados

AgenteStatusNotas
Claude Code✅ CompletoSuporte nativo a MCP
Cursor✅ CompletoVia configuração mcp.json
Cline✅ CompletoVia configurações do VS Code
GitHub Copilot✅ CompletoRequer VS Code 1.99+
Sixth AI✅ CompletoIntegrado, configuração zero

Cada agente possui prompts personalizados para geração ideal de planos.


💪 Por que Overture?

Para Usuários

  • Transparência — Veja exatamente o que acontece antes do código ser escrito
  • Controle — Aprove, rejeite ou modifique qualquer plano
  • Contexto — Anexe arquivos e instruções às etapas corretas
  • Escolha — Compare abordagens e escolha seu caminho
  • Visibilidade — Progresso em tempo real com saída rica
  • Segurança — Pause, retome ou reexecute a qualquer momento
  • Histórico — Retome qualquer plano anterior instantaneamente
  • Eficiência — Sem tokens desperdiçados em abordagens rejeitadas

Para Codificação com IA

  • Confiança — Torna os agentes previsíveis e controláveis
  • Interpretabilidade — Veja o raciocínio da IA antes da execução
  • Universal — Funciona com qualquer agente compatível com MCP
  • Extensível — Mercado MCP para descoberta de ferramentas
  • Código Aberto — Licenciado sob MIT, orientado pela comunidade
  • Autocontido — Sem dependências de nuvem
  • Funciona Offline — Execução totalmente local
  • Multiprojeto — Gerencie múltiplos espaços de trabalho

🧑‍💻 Desenvolvimento

# 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

CamadaTecnologias
Servidor MCPNode.js, TypeScript, Express, WebSocket (ws), SAX XML Parser
InterfaceReact 18, React Flow, Zustand, Framer Motion, Tailwind CSS, Vite
LayoutDagre (posicionamento automático de grafos)

🤝 Contribuindo

Overture é código aberto e aceitamos contribuições!

Todas as contribuições são apreciadas, não importa quão pequenas.


📄 Licença

Licença MIT - veja LICENSE para detalhes.



Sixth

Construído por Sixth

Para a melhor experiência, experimente Sixth para VS Code
Overture é integrado com configuração zero necessária.

Pare de voar às cegas. Veja o plano. Aprove-o. Execute com confiança.

Histórico de Estrelas

Star History Chart