Flock: ein Desktop-Harness für Multi-Agent-Workflows auf Basis von langgraph-rust
A desktop multi-agent harness built with Rust, Tauri, and React, powered by langgraph-rust.
Auf einen Blick
- Was ist das?
- Flock verbindet einen visuellen ReactFlow-Editor mit einer Rust-Agent-Engine und Sandbox-VNC. Der Artikel prüft, was das Repository belegt, wo die Dokumentation dünn bleibt und für wen der Wechsel von einem Chat-Client sinnvoll ist.
- Für wen ist es gedacht?
- Flock passt zu Teams, die Agentenläufe auf dem eigenen Rechner sichtbar machen wollen und dafür einen visuellen Graphen, Tool-Freigaben und eine Container-Sandbox brauchen. Wer lediglich Chats mit einem Modell führen will, ist mit einem schlanken Client besser bedient, weil Tauri, Sandbox und VNC zusätzliche Betriebsfläche erzeugen.
- Darf ich es kommerziell nutzen?
- Ja. Apache-2.0 ist eine freizügige Lizenz: Sie dürfen darauf aufbauende Software nutzen, verändern und verkaufen, solange Sie die Urheberrechts- und Lizenzhinweise beibehalten.
- Wird es noch gepflegt?
- Ja. Die letzten Commits kamen vor 71 Tagen.
- In welcher Sprache ist es geschrieben?
- Hauptsächlich Rust, laut der Sprachstatistik von GitHub.
Die Antworten beruhen auf den GitHub-Daten des Projekts (zuletzt abgeglichen am 15. September 2026) und auf unserer Analyse. Sie sind keine Rechtsberatung.
TIEFGEHENDE OPEN-SOURCE-ANALYSE
Welches Problem Flock löst und für wen es gedacht ist
Ein Chat-Fenster zeigt Text. Es zeigt nicht, welche Datei ein Agent gelesen hat, welchen Befehl er ausführen will und an welcher Stelle ein Mensch eingreifen müsste. Genau diese Lücke adressiert Flock. Das README beschreibt das Projekt als multi-agent harness mit visuellem Workflow-Editor, der Agenten lokal oder in Sandbox-Containern laufen lässt, damit sie Dateien lesen und schreiben, Bash-Befehle ausführen und im Web browsen. Die Zielgruppe sind damit nicht Endnutzer, die Fragen an ein Modell stellen, sondern Entwickler und Automatisierer, die mehrstufige Abläufe bauen und dabei die Kontrolle behalten wollen. Die Vergleichstabelle im README nennt als Abgrenzung traditionelle Chat-Clients, denen sie unter anderem fehlende Dateisystem-Zugriffe und fehlende Mehrschritt-Autonomie zuschreibt. Wer einen Agenten braucht, der einen längeren Auftrag eigenständig abarbeitet und dessen Zwischenschritte nachvollziehbar bleiben sollen, findet hier ein Werkzeug. Wer nur gelegentlich ein Modell befragen will, trägt mit Flock deutlich mehr Installations- und Betriebsaufwand als nötig.
Die Architektur: Tauri-Shell, Rust-Crates und SQLite-Checkpointer
Das Architekturdiagramm im README zeigt eine klare Schichtung. Oben sitzt die Tauri-Desktop-UI aus React und Mantine, die über IPC und Tauri Commands mit dem Kern in src-tauri spricht. Darunter liegt flock-agent, der die LangGraph-Zustandsmaschine ausführt und über einen SQLite-Checkpointer Zustände persistiert. Die Werkzeugausführung läuft über eine Registry in flock-tools, die drei Wege kennt: lokale Built-in-Tools wie Bash, Dateien und Grep, entfernte MCP-Server über das Model Context Protocol und einen isolierten Container über den Sandbox Client. Für den Container nennt das Diagramm x11vnc und websockify, die den Desktop per WebSocket in die UI streamen. Die Sandbox steuert außerdem Browser und Betriebssystem über Playwright und xdotool. Bemerkenswert ist die Modulaufteilung: flock-core trägt Konfigurationsschemata, Datenbankmodelle, Verschlüsselung und IPC-Kanäle, flock-workflow übersetzt das visuelle JSON in einen LangGraph-AST, flock-skills lädt System-Prompts. Diese Trennung ist der eigentliche Grund, warum ein solches Projekt in Rust überhaupt wartbar bleibt. Sie bedeutet aber auch, dass Änderungen an der Workflow-Semantik zwei Crates gleichzeitig betreffen können: den Compiler und die Laufzeit.
Der visuelle Editor und die zehn Node-Typen
Der Workflow-Editor basiert laut README auf ReactFlow und bringt zehn Node-Typen mit. Zwei davon rahmen den Graphen ein: `start` und `answer` definieren Eingaben und die finale Ausgabe. `llm` und `agent` trennen reine Inferenz von Werkzeug-fähigen LangGraph-Agenten. Für Verzweigungen gibt es `classifier` für semantisches Routing und `ifelse` für Bedingungen. Hinzu kommen `code` für JavaScript- oder Python-Transformationen, `human` für manuelle Haltepunkte, `plugin` für eigene Werkzeuge und `parameter_extractor` für strukturierte Daten. Diese Aufteilung ist praktisch, weil sie den häufigsten Fehler bei Agentenketten vermeidet: die Vermischung von Routing-Entscheidung und Ausführung. Ein `classifier`-Node entscheidet, ein `agent`-Node handelt. Das README erwähnt außerdem Versionskontrolle und Ausführungshistorie für Workflows, was das inkrementelle Debuggen erleichtern soll. Wie granular diese Historie ist und ob sie einzelne Node-Zustände oder nur ganze Läufe speichert, geht aus dem Material nicht hervor. Das ist eine offene Frage, die man vor dem Einsatz an einem eigenen Graphen klären sollte.
Human-in-the-Loop: Freigaben, Breakpoints und VNC-Übernahme
Der interessanteste Teil des Designs ist die Kontrolle über riskante Aktionen. Das README nennt drei Mechanismen. Erstens die interaktive Werkzeugfreigabe: Schreibzugriffe auf Dateien, Bash-Skripte oder Konfigurationsänderungen erfordern eine ausdrückliche Bestätigung, und der Plan lässt sich vorher einsehen und ablehnen. Zweitens der `human`-Node als Haltepunkt im Graphen, an dem Entscheidungen, Formulareingaben oder Variablenänderungen angefordert werden. Drittens die VNC-Übernahme, bei der man Maus und Tastatur im sandboxed Browser oder Desktop selbst steuert, wenn der Agent etwa an einem Captcha hängt. Diese Kombination ist der Grund, warum Flock eher als Harness denn als Client zu lesen ist. Die Freigabe-Schicht ist eine bewusste Einschränkung der Autonomie, und sie kostet Durchsatz: Jeder bestätigungspflichtige Schritt hält den Lauf an. Wer unbeaufsichtigte Läufe über den nativen Cron-Scheduler plant, muss deshalb klären, wie sich Freigabeanforderungen in einem Lauf ohne anwesenden Nutzer verhalten. Das README beschreibt Cron-Aufgaben und Freigaben, aber nicht das Zusammenspiel beider.
Installation und erste Schritte: was das Material hergibt
Das README enthält einen Abschnitt Quick Start, der in der vorliegenden Fassung jedoch nicht ausgeschrieben ist. Konkrete Installationsbefehle lassen sich daraus nicht belegen, und ich gebe hier keine erfundenen wieder. Gesichert ist: Flock ist eine Tauri-Anwendung, der Kern liegt in src-tauri, die Crates unter crates/ mit den Namen flock-core, flock-agent, flock-workflow, flock-tools und flock-skills. Wer aus dem Quelltext bauen will, braucht daher die Tauri-Toolchain und einen Rust-Toolchain, was das README nicht explizit auflistet, aber aus dem Aufbau folgt. Ebenfalls belegt ist der Konfigurationsweg über API-Schlüssel: Das README nennt OpenAI, Gemini, Anthropic Claude, AWS Bedrock und Ollama beziehungsweise lokale Modelle als Optionen, die man einfügt, um sofort zu starten. Ein externes CLI-Werkzeug sei nicht nötig, heißt es dort. Für Erweiterungen nennt das README YAML-Frontmatter-Prompts mit Hot-Reloading bei Dateiänderungen. Das ist die einzige Stelle, an der ein Dateipfad-artiges Konzept sichtbar wird, ein konkretes Verzeichnis nennt das Material nicht. Wer die Anwendung aufsetzen will, sollte mit dem Repository selbst und dem Quick-Start-Abschnitt arbeiten, statt sich auf Sekundärquellen zu verlassen.
Grenzen: wo Flock zur falschen Wahl wird
Die erste Einschränkung ist die Plattformbindung an den Desktop. Flock ist als Tauri-Anwendung gebaut, nicht als Serverdienst. Wer Agenten in einer CI-Pipeline oder auf einem Headless-Server ausführen will, muss prüfen, ob die Sandbox-Komponenten mit VNC und x11vnc dort überhaupt sinnvoll laufen. Das README beschreibt den VNC-Stream als Teil des Kernnutzens, nicht als optionales Extra. Die zweite Einschränkung ist die Abhängigkeit von langgraph-rust. Das README bezeichnet diese Bibliothek ausdrücklich als persönliche Rust-Implementierung des LangGraph-Frameworks durch denselben Autor. Das ist ein erhebliches Bus-Faktor-Risiko: Fehler in der Graph-Engine treffen Flock direkt, und die Engine ist nicht das etablierte Python-LangGraph. Drittens die Reifegrenze. Die jüngsten Releases liegen zwischen Juni und Juli 2026, die Versionsnummer steht bei 0.3.x. Das README selbst dokumentiert eine vollständige Neuimplementierung, der ursprüngliche Python-Code liegt im Branch legacy/python. Solche Rewrites hinterlassen erfahrungsgemäß Lücken in Dokumentation und Randfällen. Viertens: Der Vergleich mit Chat-Clients im README ist eine Selbstdarstellung des Projekts, keine unabhängige Messung. Wer einen einzelnen Prompt beantworten will, braucht weder Sandbox noch Graphen.
Alternative: LangGraph in Python mit eigenem Frontend
Die naheliegende Alternative ist der ursprüngliche Ansatz, den Flock selbst hinter sich gelassen hat: LangGraph und LangChain in Python, ergänzt um einen eigenen Dienst wie FastAPI und ein separates Frontend. Der Unterschied liegt nicht in der Modellqualität, sondern in der Verteilung der Arbeit. In Python schreibt man den Graphen als Code, testet ihn mit den üblichen Werkzeugen und betreibt ihn headless. Man bekommt das reifere Ökosystem und muss keinen visuellen Editor pflegen. Flock tauscht das gegen einen anderen Vorteil: Der Graph ist ein Artefakt, das man im ReactFlow-Canvas sieht, versioniert und mit `human`-Haltepunkten versieht, und die Werkzeugausführung ist bereits an Freigaben, MCP-Registry und Container-Sandbox angebunden. Wer viele ähnliche Abläufe von Nicht-Programmierern zusammenklicken lassen will, gewinnt mit Flock. Wer den Graphen ohnehin als Code denkt und in eine bestehende Python-Pipeline einbettet, verliert durch den Wechsel nur Flexibilität und gewinnt eine Desktop-Abhängigkeit. Eine zweite Alternative sind reine Chat-Clients, doch die decken Dateisystem-Zugriff und Mehrschritt-Autonomie laut der Vergleichstabelle im README gar nicht ab, weshalb sie für diese Aufgabenklasse kein echter Ersatz sind.
Wartung, Upgrades und die Lizenz
Flock steht unter Apache-2.0. Das ist eine permissive Lizenz mit einer ausdrücklichen Patentgewährung und relativ wenigen Auflagen für die Weitergabe. Wer die Anwendung intern einsetzt oder forkt, muss die Lizenz- und Urheberrechtshinweise beibehalten und Änderungen kennzeichnen; die vollständigen Pflichten stehen im Lizenztext, eine Rechtsberatung ersetzt dieser Absatz nicht. Wichtiger für die Wartung ist etwas anderes: Flock hängt an langgraph-rust, einer Bibliothek, die vom selben Autor stammt. Ein Upgrade von Flock kann daher ein Upgrade der Graph-Engine erzwingen, und umgekehrt. Die Release-Historie zeigt einen schnellen Takt: v0.2.9, v0.3.0 und v0.3.1 innerhalb von etwa zwei Wochen im Juni 2026. Solche Sprünge in einer 0.x-Reihe bedeuten in der Praxis, dass man vor jedem Update die Release Notes lesen und den eigenen Graphen erneut ausführen sollte. Das Repository ist nicht archiviert und wurde zuletzt am 7. Juli 2026 aktualisiert. Ob es einen stabilen Zweig oder eine Kompatibilitätszusage für ältere Workflow-JSONs gibt, lässt sich aus dem Material nicht ableiten. Wer Flock produktiv einsetzt, sollte die von ihm erzeugten Workflow-Dateien deshalb versionieren, damit ein Engine-Wechsel nachvollziehbar bleibt.
Redaktionelles Fazit
Flock passt zu Teams, die Agentenläufe auf dem eigenen Rechner sichtbar machen wollen und dafür einen visuellen Graphen, Tool-Freigaben und eine Container-Sandbox brauchen. Wer lediglich Chats mit einem Modell führen will, ist mit einem schlanken Client besser bedient, weil Tauri, Sandbox und VNC zusätzliche Betriebsfläche erzeugen. Vor dem Einsatz sollte man prüfen, ob die im README genannten Node-Typen und der MCP-Pfad im eigenen Anwendungsfall tatsächlich greifen, denn die Dokumentation beschreibt Funktionen, aber keine Fehlerfälle. Der erste konkrete Schritt ist deshalb ein einzelner Workflow mit dem Node `human` als Haltepunkt, nicht ein produktiver Cron-Job.
Community-Notizen