Overture

offiziell

Visuelle Planfreigabe für KI-Codierungsagenten. Sehen Sie den Plan Ihres Agenten als interaktiven Graphen, fügen Sie Kontext hinzu, wählen Sie Ansätze aus und genehmigen Sie, bevor Code geschrieben wird.

Dokumentation

Overture

Sehen Sie sich den Plan vor dem Code an. Genehmigen Sie ihn. Dann beobachten Sie die Ausführung.

npm version CI status npm downloads Discussions MIT License

ProblemLösungInstallationFunktionenMarktplatzKonfigurationDiskussionen


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


🔥 Das Problem

Jeder KI-Coding-Agent heute – Cursor, Claude Code, Cline, Copilot – funktioniert auf die gleiche Weise:

Was aktuell passiert

  1. Sie geben eine Eingabeaufforderung ein
  2. Der Agent beginnt sofort, Code zu schreiben
  3. Sie haben keinerlei Einblick in das, was er tut
  4. Sie stellen fest, dass er Ihre Anfrage missverstanden hat
  5. Hunderte von Codezeilen müssen verworfen werden
  6. Sie haben Tokens, Zeit und Geduld verschwendet

Textpläne helfen nicht

Einige Agenten zeigen Pläne als Text im Chat an. Aber Text kann Folgendes nicht darstellen:

  • Abhängigkeiten – welche Aufgaben hängen wovon ab?
  • Verzweigungspunkte – welche alternativen Ansätze gibt es?
  • Kontextanforderungen – welche Dateien, APIs oder Secrets werden benötigt?
  • Komplexität – welche Schritte sind riskant?
  • Fortschritt – was ist erledigt, was kommt als Nächstes?

The Problem


✨ Die Lösung

Overture fängt die Planungsphase Ihres KI-Agenten ab und stellt sie als interaktives visuelles Flussdiagramm dar – bevor irgendein Code geschrieben wird.

Overture Solution

Der Agent schreibt keine einzige Codezeile, bevor Sie den Plan genehmigt haben.



Visuelle Pläne
Interaktives Flussdiagramm mit Schwenken, Zoomen und Durchklick-Navigation

Kontext anhängen
Dateien, API-Schlüssel, Anweisungen pro Schritt

Ansätze wählen
Vor- und Nachteile verschiedener Wege vergleichen

Echtzeit-Ausführung
Beobachten Sie, wie Knoten mit Fortschritt aufleuchten

MCP-Marktplatz
Durchsuchen und Anhängen von Werkzeugen pro Knoten

🚀 Installation

Overture ist ein MCP-Server, der mit jedem MCP-kompatiblen KI-Coding-Agenten funktioniert. Ein Befehl zur Installation.

Claude Code

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

Cursor

Zu ~/.cursor/mcp.json hinzufügen:

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

Cline (VS Code-Erweiterung)

Öffnen Sie die VS Code-Einstellungen → suchen Sie nach "Cline MCP" → fügen Sie hinzu:

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

GitHub Copilot

Erstellen Sie .vscode/mcp.json in Ihrem Projektstammverzeichnis:

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

Hinweis: GitHub Copilot MCP erfordert VS Code 1.99+ und verwendet servers anstelle von mcpServers.

Sixth AI (VS Code-Erweiterung)

Zur Einstellungsdatei von Sixth AI MCP hinzufügen:

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

Globale Installation (Optional)

npm install -g overture-mcp

Funktionsfähigkeit überprüfen

Geben Sie Ihrem Agenten eine beliebige Aufgabe. Overture öffnet sich automatisch unter http://localhost:3031 mit Ihrem zur Genehmigung bereiten Plan.


🎯 So funktioniert es

How Overture Works

Der Ablauf:

SchrittWas passiert
1. EingabeaufforderungSie geben Ihrem Agenten eine Aufgabe: "Erstelle eine REST-API mit Authentifizierung"
2. PlanDer Agent erstellt einen detaillierten Plan mit Schritten, Verzweigungen und Anforderungen
3. VisualisierenOverture stellt den Plan als interaktiven Graphen dar
4. AnreichernSie klicken auf Knoten, hängen Dateien an, wählen Zweige aus, füllen API-Schlüssel ein
5. GenehmigenSie klicken auf "Genehmigen & Ausführen" (oder drücken die Eingabetaste)
6. AusführenBeobachten Sie in Echtzeit, wie Knoten pulsieren, abgeschlossen werden oder fehlschlagen
7. SteuernPausieren (Leertaste), Fortsetzen, Knoten erneut ausführen oder den Plan während der Ausführung ändern

🛠 Funktionen

Interaktive Plan-Leinwand

Interactive Canvas

FunktionBeschreibung
React Flow-LeinwandVollständiges Schwenken, Zoomen, Ziehen mit flüssigen Animationen
Streaming-ParserPlanknoten erscheinen in Echtzeit, während der Agent sie generiert
Dagre Auto-LayoutIntelligente automatische Positionierung der Knoten
Visueller StatusAusstehend (grau) → Aktiv (pulsierend gelb) → Abgeschlossen (grün) / Fehlgeschlagen (rot)
Nächster-Knoten-IndikatorBlaues Pulsieren zeigt an, welcher Knoten als nächstes ausgeführt wird
KomplexitätsabzeichenNiedrig (grün), Mittel (gelb), Hoch (rot) auf einen Blick
LeuchteffekteSchattenleuchten heben aktive und bevorstehende Knoten hervor
Einfügbare KantenFahren Sie über Kanten, um neue Knoten mitten im Plan einzufügen

Knotendetail-Panel

Node Details Panel

Klicken Sie auf einen beliebigen Knoten, um seine vollständigen Details anzuzeigen:

InformationWas Sie sehen
Titel & BeschreibungVoller Kontext, was dieser Schritt tut
KomplexitätsstufeNiedrig / Mittel / Hoch mit visuellem Indikator
Erwartete AusgabeWas der Schritt produzieren soll
Risiken & GrenzfälleMögliche Probleme, auf die zu achten ist
Vor- & NachteileFür Verzweigungsoptionen, Abwägung der Kompromisse

Dynamische Felder (Benutzereingaben)

Dynamic Fields

Knoten können vor der Ausführung Eingaben von Ihnen anfordern:

FeldtypAnwendungsfall
StringProjektnamen, URLs, benutzerdefinierte Werte
NumberPortnummern, Limits, Zählwerte
BooleanJa/Nein-Umschalter für Optionen
SelectDropdown mit vordefinierten Auswahlmöglichkeiten
SecretAPI-Schlüssel, Tokens (maskierte Eingabe)
FileDateipfade zum Anhängen von Kontext

Jedes Feld enthält:

  • Erforderlich/Optional-Indikator
  • Standardwerte
  • Hilfetexte & Beschreibungen
  • Einrichtungsanweisungen ("So erhalten Sie einen API-Schlüssel")

Dateianhänge

File Attachments

Hängen Sie Kontextdateien an bestimmte Knoten an:

  • Automatische Typerkennung – Bild, Code, Dokument oder Sonstiges
  • Visuelle Symbole pro Dateityp
  • Beschreibungen – Notizen hinzufügen, warum diese Datei wichtig ist
  • Löschen – unerwünschte Anhänge entfernen

Meta-Anweisungen

Meta Instructions

Fügen Sie benutzerdefinierte LLM-Anweisungen zu jedem Knoten hinzu:

"Achten Sie hier besonders auf die Fehlerbehandlung" "Verwenden Sie das vorhandene Authentifizierungsmuster aus src/auth.ts" "Stellen Sie sicher, dass Tests für Grenzfälle hinzugefügt werden"

Anweisungen werden unmittelbar vor der Ausführung dieses Knotens an den Agenten gesendet.


Zweig-Erkennung & -Auswahl

Branch Selection

Wenn der Agent mehrere Ansätze vorschlägt:

FunktionBeschreibung
Auto-ErkennungZweige werden aus der Graphenstruktur erkannt (keine spezielle Auszeichnung)
VerzweigungspunkteKnoten mit mehreren ausgehenden Kanten werden zu Entscheidungspunkten
AuswahlmodalNebeneinander-Vergleich mit Vor- und Nachteilen
KomplexitätsvergleichSchwierigkeitsgrad für jede Option einsehbar
Visueller IndikatorAusgewählter Zweig auf der Leinwand hervorgehoben
Nicht ausgewählte überspringenNur Ihr gewählter Pfad wird ausgeführt

Anforderungs-Checkliste

Requirements Checklist

Bevor Sie genehmigen können, zeigt Overture, was benötigt wird:

  • Leere Pflichtfelder – pro Knoten gezählt
  • Zweigauswahlen – welche Entscheidungen ausstehen
  • Fortschrittsindikator – visuelle Verfolgung der Vervollständigung
  • Erweiterbare Elemente – klicken für Details
  • Farbcodierung – Grün (erledigt) / Orange (ausstehend)

Die Schaltfläche "Genehmigen" bleibt deaktiviert, bis alle Anforderungen erfüllt sind.


Ausführungssteuerung

Execution Controls

SteuerungWie
GenehmigenSchaltfläche klicken oder Enter drücken
PausierenSpacebar während der Ausführung drücken
FortsetzenErneut Spacebar drücken
Knoten erneut ausführenAuf fehlgeschlagenen Knoten klicken → "Erneut ausführen"
Von hier erneut ausführenVon einem beliebigen Knoten bis zum Ende erneut ausführen

Die Genehmigungsschaltfläche ist intelligent:

  • 🟢 "Genehmigen & Ausführen" – Plan bereit, Anforderungen erfüllt
  • 🟠 "Anforderungen vervollständigen" – Bedingungen nicht erfüllt
  • 🔵 "Wird ausgeführt..." – läuft mit Spinner
  • 🟢 "Abgeschlossen" – alles erledigt
  • 🔴 "Fehlgeschlagen" – Fehler aufgetreten

Strukturierte Ausgabe

Structured Output

Nach der Ausführung jedes Knotens sehen Sie eine umfangreiche strukturierte Ausgabe:

KategorieWas sie zeigt
ÜbersichtZusammenfassung des Erreichten
Geänderte DateienPfade, hinzugefügte/entfernte Zeilen, Diffs
Erstellte DateienNeue Dateien mit Zeilenanzahl
Gelöschte DateienEntfernte Dateien
Installierte Paketenpm-Pakete mit Versionen
MCP-Server-SetupInstallationsstatus (installiert/konfiguriert/fehlgeschlagen)
WebsuchenDurchgeführte Abfragen, verwendete Ergebnisse
WerkzeugaufrufeWelche Werkzeuge wie oft verwendet wurden
Vorschau-URLsLinks zu bereitgestellten Seiten oder Vorschauen
NotizenInformationen, Warnungen, Fehler

Jede Kategorie ist erweiterbar – für Detailansicht ohne visuelle Überlastung.


Ausgabemodal

Output Modal

Klicken Sie auf einen abgeschlossenen Knoten, um die vollständige Ausgabe zu sehen:

  • Scrollbar für lange Ausgaben
  • Syntaxhervorgehobene Codeausschnitte
  • Schließen mit Escape oder Klicken außerhalb

🏪 MCP-Marktplatz

MCP Marketplace

Durchsuchen und hängen Sie MCP-Server direkt über die Overture-Benutzeroberfläche an.

FunktionBeschreibung
Integrierter MarktplatzMCP-Server suchen und entdecken
ServerdetailsBeschreibungen, Autoren, GitHub-Links, Sterne
Kategorie-DurchsichtNach Anwendungsfall filtern
Anhang pro KnotenBestimmte Werkzeuge an bestimmte Schritte anhängen
EinrichtungsanweisungenSehen Sie, wie jeder Server konfiguriert wird
Empfohlene ServerKuratierte Liste für häufige Aufgaben

Wenn Sie einen MCP-Server an einen Knoten anhängen, erhält der Agent Zugriff auf diese Werkzeuge nur für diesen Schritt.


📂 Multi-Projekt-Unterstützung

Arbeiten Sie gleichzeitig an mehreren Projekten:

FunktionBeschreibung
Tab-NavigationSofort zwischen Projekten wechseln
Automatische RegistrierungProjekte registrieren sich beim ersten Agentenkontakt
Isolierter ZustandJedes Projekt hat separate Pläne, Knoten, Konfigurationen
Ungelesene AbzeichenWissen, wenn andere Projekte Aktualisierungen haben
ProjektkontextProjektname, Pfad und Agententyp einsehen

Einzelnes Projekt? Die Tableiste wird automatisch ausgeblendet für eine übersichtlichere Benutzeroberfläche.


📜 Planverlauf & Persistenz

Verlieren Sie nie Ihre Arbeit:

FunktionBeschreibung
Auto-SavePläne werden alle 3 Sekunden gespeichert
Lokaler SpeicherGespeichert in ~/.overture/history.json
VerlaufsbrowserEinschub-Panel mit allen vergangenen Plänen
Status-SymboleAbgeschlossen, fehlgeschlagen, wird ausgeführt, pausiert
FortschrittsbalkenVisuelle Anzeige des Fertigstellungsgrads
Fortsetzung mit einem KlickJeden vergangenen Plan laden und fortsetzen
Vollständiger KontextAlle Feldwerte, Zweigauswahlen, Anhänge bleiben erhalten

Informationen zur Wiederaufnahme

Bei der Wiederaufnahme erhalten Sie den vollständigen Kontext:

  • Aktueller Knoten — wo die Ausführung gestoppt wurde
  • Abgeschlossene Knoten — mit ihren Ausgaben
  • Ausstehende Knoten — was noch zu tun ist
  • Fehlgeschlagene Knoten — mit Fehlermeldungen
  • Alle Konfigurationen — Feldwerte, Zweige, Anhänge
  • Zeitstempel — wann erstellt, wann pausiert

✏️ Dynamische Planänderung

Ändern Sie Pläne sogar während der Ausführung:

VorgangBeschreibung
Knoten einfügenNeue Schritte während der Ausführung hinzufügen
Knoten entfernenSchritte löschen (Kanten werden automatisch neu verbunden)
Inhalt ersetzenKnotentitel/-beschreibung direkt aktualisieren
StapelverarbeitungMehrere Änderungen in einer Anfrage

Plan-Diff-Ansicht

Wenn sich ein Plan ändert, sehen Sie genau, was anders ist:

  • Hinzugefügte Knoten — grün hervorgehoben
  • Entfernte Knoten — rot hervorgehoben
  • Geänderte Knoten — gelb mit Vorher/Nachher-Vergleich
  • Kantenänderungen — hinzugefügte/entfernte Verbindungen

🔌 MCP-Tools (Für Agent-Entwickler)

Overture stellt 11 MCP-Tools für die Interaktion von Agenten bereit:

ToolZweck
submit_planVollständigen Plan als XML übermitteln
get_approvalAuf Benutzerfreigabe warten (blockiert bis zur Freigabe)
update_node_statusKnotenstatus + Ausgabe während der Ausführung aktualisieren
plan_completedPlan als erfolgreich abgeschlossen markieren
plan_failedPlan als fehlgeschlagen mit Fehlermeldung markieren
check_rerunPrüfen, ob Benutzer eine erneute Knotenausführung angefordert hat
check_pausePrüfen, ob Benutzer die Ausführung pausiert hat
get_resume_infoVollständigen Kontext für die Wiederaufnahme eines pausierten Plans abrufen
request_plan_updateInkrementelle Planänderungen anfordern
create_new_planErstellung eines neuen Plans signalisieren
get_usage_instructionsAgent-spezifische Anweisungen abrufen

🔄 Echtzeit-WebSocket-Kommunikation

19 Server-zu-Client-Nachrichtentypen:

connectedplan_startednode_addededge_addedplan_readyplan_approvednode_status_updatedplan_completedplan_failedplan_pausedplan_resumednodes_insertednode_removedproject_registeredprojects_listhistory_entriesplan_loadedresume_plan_infoplan_updated

16 Client-zu-Server-Nachrichtentypen:

approve_plancancel_planrerun_requestpause_executionresume_executioninsert_nodesremove_noderegister_projectsubscribe_projectunsubscribe_projectget_historyload_planget_resume_infosave_planrequest_plan_updatecreate_new_plan

Relay-Modus

Wenn der WebSocket-Port bereits verwendet wird, arbeitet Overture automatisch als Relay-Client und leitet Nachrichten über den bestehenden Server weiter. Mehrere Agent-Instanzen können sich eine einzige Benutzeroberfläche teilen.


⚙️ Konfiguration

VariableStandardBeschreibung
OVERTURE_HTTP_PORT3031Port für die Web-Benutzeroberfläche
OVERTURE_WS_PORT3030Port für WebSocket
OVERTURE_AUTO_OPENtrueBrowser beim Start automatisch öffnen

Umgebungsvariablen setzen

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

⌨️ Tastaturkürzel

TasteAktion
EnterPlan genehmigen (wenn bereit)
SpaceAusführung pausieren / fortsetzen
EscapeAktuellen Knoten abwählen / Modal schließen

🤝 Unterstützte Agenten

AgentStatusHinweise
Claude Code✅ VollständigNative MCP-Unterstützung
Cursor✅ VollständigÜber mcp.json-Konfiguration
Cline✅ VollständigÜber VS Code-Einstellungen
GitHub Copilot✅ VollständigVS Code 1.99+ erforderlich
Sixth AI✅ VollständigIntegriert, keine Konfiguration

Jeder Agent hat maßgeschneiderte Eingabeaufforderungen für optimale Planerstellung.


💪 Warum Overture?

Für Benutzer

  • Transparenz — Sehen Sie genau, was passiert, bevor Code geschrieben wird
  • Kontrolle — Genehmigen, ablehnen oder ändern Sie jeden Plan
  • Kontext — Hängen Sie Dateien und Anweisungen an die richtigen Schritte an
  • Auswahl — Vergleichen Sie Ansätze und wählen Sie Ihren Weg
  • Sichtbarkeit — Echtzeit-Fortschritt mit umfangreicher Ausgabe
  • Sicherheit — Jederzeit pausieren, fortsetzen oder erneut ausführen
  • Verlauf — Jeden vergangenen Plan sofort wieder aufnehmen
  • Effizienz — Keine verschwendeten Tokens für abgelehnte Ansätze

Für KI-Coding

  • Vertrauen — Macht Agenten vorhersehbar und kontrollierbar
  • Interpretierbarkeit — Sehen Sie die KI-Argumentation vor der Ausführung
  • Universell — Funktioniert mit jedem MCP-kompatiblen Agenten
  • Erweiterbar — MCP-Marktplatz für Tool-Entdeckung
  • Open Source — MIT-lizenziert, community-getrieben
  • Eigenständig — Keine Cloud-Abhängigkeiten
  • Funktioniert offline — Vollständig lokale Ausführung
  • Multi-Projekt — Mehrere Arbeitsbereiche verwalten

🧑‍💻 Entwicklung

# 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

Technologie-Stack

SchichtTechnologien
MCP-ServerNode.js, TypeScript, Express, WebSocket (ws), SAX XML Parser
UIReact 18, React Flow, Zustand, Framer Motion, Tailwind CSS, Vite
LayoutDagre (automatische Graphpositionierung)

🤝 Mitwirken

Overture ist Open Source und wir freuen uns über Beiträge!

Alle Beiträge werden geschätzt, egal wie klein.


📄 Lizenz

MIT-Lizenz — siehe LICENSE für Details.



Sixth

Erstellt von Sixth

Für das beste Erlebnis probieren Sie Sixth für VS Code
Overture ist integriert, ohne dass eine Konfiguration erforderlich ist.

Fliegen Sie nicht länger blind. Sehen Sie den Plan. Genehmigen Sie ihn. Führen Sie ihn mit Zuversicht aus.

Stern-Verlauf

Star History Chart