Nutzerhandbuch
Theron stellt aus Claude Code und lokalen Modellen ein Team aus KI-Agents zusammen, verbindet sie in Prozessen und lässt dich jeden Schritt live verfolgen. Dieses Handbuch beschreibt alle Funktionen der App.
Erste Schritte
- Installieren: Die App für macOS (Apple Silicon), Windows oder Linux gibt es im Download-Bereich. macOS: Beim ersten Start Systemeinstellungen → Datenschutz & Sicherheit → „Dennoch öffnen“. Windows: SmartScreen mit Weitere Informationen → Trotzdem ausführen. Linux: AppImage ausführbar machen und starten.
- Claude anmelden (einmalig): Im Terminal
claudestarten und anmelden (Pro, Max, Team, Enterprise oder API-Key). Das Claude-CLI ist in der App enthalten. - Optional OpenCode für lokale Modelle (z. B. Ollama): installieren und Modelle in
~/.config/opencode/opencode.jsoneintragen. - Prüfen: Einstellungen → Engines prüfen zeigt, ob beide CLIs gefunden werden.
- Ganz ohne Claude? Unter Einstellungen → Kern-Modell ein lokales Modell aus OpenCode wählen – siehe Kern-Modell.
- Loslegen: Am einfachsten über THERON: Auftrag beschreiben, Theron klärt den Rest. Oder klassisch ein Projekt mit Prozess anlegen und im Cockpit einen Task starten.
Grundbegriffe
| Agent | Ein KI-Mitarbeiter mit Aufgabe, Regeln, Engine (Claude Code oder OpenCode), Modell und Wissen. |
| Prozess | Ein grafischer Ablauf: Agents und Steuerknoten, verbunden über ✔ Erfolg- und ✖ Fehler-Ausgänge, mit einem Ziel. |
| Projekt | Arbeitsordner, Projektregeln und der verwendete Prozess. |
| Task | Ein Auftrag in einem Projekt, mit eigenem Chat. Jeder Agent behält innerhalb eines Tasks seine Session. |
| Theron (Orchestrator) | Führt den Prozess aus: ruft Agents auf, reicht Ergebnisse weiter, hält das Routing ein und fragt dich, wenn er dich braucht. |
THERON-Assistent
Der erste Punkt in der Navigation. Du sagst, was erledigt werden soll – Theron kümmert sich um den Rest:
- Vorgespräch: Theron klärt Wo (Arbeitsordner – auch über den 📁-Button wählbar), Was (Ziel) und Wie (nur, was wirklich offen ist). Seine Rückfragen kommen gebündelt mit Antwortvorschlägen, siehe Rückfragen. Am Ende fasst er den Auftrag zusammen und holt dein OK.
- Modelle: Theron fragt, ob die Agents mit Claude oder mit einem lokalen Modell (über OpenCode) arbeiten sollen – hast du es schon gesagt, gilt das für jeden Schritt des Teams.
- Team-Entwurf: Theron entwirft Prozess und Agents und zeigt sie dir – im Chat Schritt für Schritt und als Prozessfluss mit Agent-Karten. Passt etwas nicht, sag es einfach („Tester parallel zum Reviewer“, „ohne Doku-Schritt“): Theron baut den Entwurf um und fragt erneut. Erst nach deinem OK startet das Team; du siehst es dann wie im Cockpit: Chat, Rückfragen des Teams, Agent-Karten und Prozessfluss.
- Abschluss: Ist der Auftrag erledigt, fragt Theron „Ist alles erledigt?“. ✔ Erledigt – aufräumen löscht den temporären Prozess, seine Agents und den Verlauf. Die Dateien im Ordner bleiben. + Neue Session beginnt von vorn und räumt ebenfalls auf.
- ↻ Folgeauftrag: Im selben Ordner weitermachen. Theron bekommt Ziel und Ergebnis des erledigten Auftrags, fragt, was als Nächstes kommt, und stellt dafür ein neues Team zusammen. Das neue Team erhält alle bisherigen Ergebnisse der Session als Kontext.
Die für einen Auftrag angelegten Prozesse, Agents und Projekte sind temporär: Sie erscheinen in keiner Liste. Eigene Agents, die der Entwurf mitbenutzt, bleiben unangetastet. Die Session erscheint auch auf dem, Rückfragen lassen sich dort je nach Sicherheitsstufe beantworten.
Cockpit
- Projekt und Task: Oben wählst du Projekt und Task (● läuft, ◐ wartet auf dich). + Neuer Task beginnt einen neuen Auftrag, ▶ Task-Liste setzt eine Task-Liste um.
- Chat: Auftrag beschreiben und mit ⌘/Strg + Enter senden. Im Chat erscheinen Übergaben, Ergebnisse und Routing-Entscheidungen.
- ⌨ Code-Modus: Oben im Chat zwischen Orchestrator und ⌨ Code umschalten – auch auf der THERON-Seite. Im Code-Modus chattest du direkt mit einem eigenen Worker (Claude Code), ohne Prozess und ohne Agents: Er arbeitet im Arbeitsordner des Projekts und kennt den bisherigen Verlauf des Orchestrators zu diesem Task. ↻ Neu starten beginnt eine leere Session, ■ Stopp unterbricht ihn.
- ⚡ AUTO: Schalter oben im Chat – auch auf der THERON-Seite. Theron beantwortet seine Rückfragen dann selbst: mit der empfohlenen Antwort, sonst nach Best Practice (ein Modell wählt anhand von Frage und bisherigem Verlauf). Gibt der Orchestrator ohne Abschluss zurück, macht er ohne Rückfrage weiter; der Task läuft so bis zum Ende durch. Gilt für den offenen Task; vor der ersten Nachricht eingeschaltet, für den neuen. Eine schon offene Rückfrage wird beim Einschalten sofort beantwortet. Damit nichts endlos läuft, schaltet AUTO sich ab, wenn Theron dreimal ohne Fortschritt zurückgibt oder nach 100 automatischen Antworten – die Frage wartet dann auf dich. Automatische Antworten stehen im Chat als ⚡ AUTO · ….
- Anhänge 📎: Bilder, PDFs, Word, Excel, PowerPoint und Text ins Feld ziehen, mit ⌘/Strg + V einfügen oder über
📎 wählen. Im Text steht eine Referenz wie
[📎1 foto.png]; die Dateien landen unter.theron/anhaenge/im Arbeitsordner. - Ergebnis eines anderen Projekts 🔗: Übergibt Zusammenfassung und Arbeitsordner eines Tasks aus einem anderen Projekt. Die Agents dürfen dort lesen, aber nichts ändern.
- Agent-Karten: Status, aktueller Schritt und Live-Log jedes Agents, mit Engine, Modell und aktueller Kontext-Größe (z. B. „Kontext 42k / 200k · 21 %“). Über dem Chat steht, mit welchem Modell Theron selbst arbeitet.
- Prozessfluss: Unten der animierte Ablauf mit Fehler-Schleifen (↺ 1/3). Ein Klick auf einen Knoten lässt Theron den Schritt erklären. ⤢ Vollansicht öffnet den ganzen Fluss in einem eigenen Fenster; Unterprozesse klappst du mit [+] live auf. Ein Schalter wechselt dort zwischen kompaktem Ablauf und Prozessdiagramm (wie im Editor); Task-Listen, die ein Lauf anlegt, klappen direkt im Fluss auf. ↺ unter einem Knoten startet den Prozess ab dort neu: Ein laufender Prozess wird gestoppt, der Schritt und alle folgenden beginnen von vorn (Stand, Loop-Einträge, Agent-Sitzungen), der Schritt bekommt seine letzten Übergaben wieder, alles davor bleibt.
- 📡 Zwischenstand: Solange ein Agent arbeitet, fragt Theron ihn alle 2 Minuten nebenbei nach seinem Stand, ohne ihn zu unterbrechen (eine Kopie seiner Sitzung antwortet), und teilt die Antwort im Chat, auf der Agent-Karte, im Web und per Sprachausgabe. Den Abstand stellst du unter Einstellungen → Engines ein (0 = aus).
- An wen (unter dem Chat): Standard ist Theron · Orchestrator. Während ein Task läuft, kannst du dort einen Agent des Prozesses wählen und ihm direkt schreiben (● = arbeitet gerade). Ein arbeitender Agent unterbricht kurz, liest die Nachricht und macht in seiner Sitzung weiter – wie Esc + Tippen in Claude Code; ein Agent, der gerade nicht dran ist, bekommt sie bei seinem nächsten Einsatz. Bei einer Parallel-Gruppe oder Schleife bekommen alle laufenden Instanzen die Nachricht.
- Stopp: Wahlweise sofort oder wenn die aktuellen Schritte fertig sind – dann startet nichts Neues mehr.
- Mehrere Projekte parallel: Tasks verschiedener Projekte laufen gleichzeitig. Die Seitenleiste AKTIV listet alle laufenden und wartenden Tasks; ein Klick öffnet sie.
- Ordner öffnen zeigt das Arbeitsverzeichnis im Finder bzw. Explorer.
Rückfragen beantworten
Braucht Theron dich, stellt er zusammengehörige Fragen gebündelt – wie Claude Code:
- Jede Frage hat Antwortoptionen mit kurzer Beschreibung. Die Option, die Theron für die sinnvollste hält, ist mit ★ Empfohlen markiert. Manche Fragen erlauben Mehrfachauswahl (☐/☑).
- Du beantwortest die Fragen nacheinander. Oben zeigen Chips den Fortschritt (✔ beantwortet); ein Klick springt zu einer Frage.
- Unter jeder Frage steht Eigene Antwort … für eine freie Antwort oder Ergänzung.
- Am Ende siehst du alle Antworten zur Kontrolle und klickst Absenden. Was im Chatfeld steht, geht als Nachricht mit.
- Eine einzelne Frage ist mit einem Klick auf die Option beantwortet.
Theron meldet sich bei Rückfragen im Dock bzw. in der Taskleiste und – wenn eingeschaltet – per Sprache.
Projekte
- Prozess wechseln: Oben im Cockpit neben „PROZESS · …“ mit ⇄ wechseln oder im Projekt-Formular. Die bisherigen Tasks bleiben mit ihrem Prozess erhalten – Verlauf, Schritte, Ergebnisse; führst du einen fort, läuft er mit seinem Prozess weiter. Neue Tasks laufen mit dem neuen Prozess, im selben Arbeitsordner – er findet alles bisher Erstellte vor. Typisch: erst „Recherche“, dann „Umsetzung“ im selben Projekt.
- Name, Beschreibung, Arbeitsverzeichnis (hier arbeiten die Agents; leer = automatisch anlegen) und Prozess.
- Regeln: Technische Vorgaben, Standards, Zielplattform – jeder Agent und der Orchestrator bekommen sie in jedem Schritt.
- Modelle überschreiben – nur für dieses Projekt: Zeigt alle Agents, die der Prozess ausführt (auch in Parallel-Gruppen, Schleifen und Unterprozessen), mit Engine und Modell aus dem Prozess. Pro Agent wählst du eine andere Engine bzw. ein anderes Modell, oder mit Für alle übernehmen z. B. alles auf ein lokales Modell. „wie im Prozess“ setzt zurück. Agents und Prozess selbst bleiben unverändert; der Orchestrator nutzt weiter das Kern-Modell.
- Cockpit öffnen ▸ springt direkt zum Projekt.
- Löschen entfernt das Projekt mit all seinen Tasks samt Verlauf – laufende Tasks werden vorher gestoppt, und auch der Theron-Server vergisst sie.
Agents
- Felder: Name, Aufgabe (was tut er), Regeln (woran hält er sich), Engine und Modell, Rechte (von „nur planen“ bis „autonom“) und maximale Schritte.
- Wissen & Kontext: Dokumente, Ordner (z. B. eine Plugin-Hülle) und Links – über die Buttons oder per Drag & Drop. Theron kopiert Dateien in seinen Datenordner; der Agent bekommt sie als verbindlichen Kontext. Originale bleiben unverändert.
- Gedächtnis: Optional legt der Agent seine Recherchen in einem lokalen Ordner ab (
INDEX.mdund eine Datei je Thema mit Stand). Vor jeder Recherche sieht er dort nach: Daten, die jünger als die eingestellte Dauer (Aktuell für, z. B. 7 Tage) sind, nutzt er direkt; ältere recherchiert er neu und aktualisiert sie. Ordner leer = Theron legt ihn im Datenordner an; Öffnen zeigt ihn im Finder bzw. Explorer. - Globale Regeln (Einstellungen) bekommt jeder Agent zusätzlich zu seinen eigenen und den Projektregeln.
- Ordner: + Ordner legt einen an, Einträge ziehst du hinein. Rechtsklick: umbenennen, entfernen. ✦ KI-Struktur sortiert alle Agents nach Zweck in passende Ordner – du siehst den Vorschlag vorher.
- ✦ Mit KI erstellen: Beschreiben oder diktieren, was du brauchst – die KI entwirft Name, Aufgabe, Regeln und Modell.
- Ungenutzte entfernen löscht Agents, die kein Prozess verwendet.
Prozesse & Editor
Links liegen die Werkzeuge und die Agents (mit Suche, nach Ordnern gegliedert). Ziehe sie auf die Fläche und verbinde die Ausgänge ✔ und ✖ mit dem Eingang des nächsten Knotens.
Welche Knoten es gibt und wie sie arbeiten, steht in der Knoten-Referenz.
- Routing: ✔ führt weiter, ✖ zurück (Schleife mit maximal n Iterationen, danach fragen, weiter oder abbrechen). Theron reicht jedes Ergebnis automatisch an den richtigen Schritt weiter.
- Prozess-Eigenschaften (Klick auf freie Fläche): Zusammenspiel, Ziel (Definition of Done), Orchestrator-Modell, maximale Agent-Aufrufe und Erwartete Eingabe – fehlt etwas Pflichtiges, fragt Theron nach, bevor ein Agent startet.
- Bedienung: Mausrad zoomt, Ziehen auf freier Fläche verschiebt, Shift + Ziehen zieht einen Auswahlrahmen, Shift- bzw. ⌘/Strg-Klick wählt mehrere Knoten, ⌘/Strg + A alle, Entf löscht. „Als Startschritt setzen“ legt den Anfang fest. ▦ unten rechts ordnet alle Knoten automatisch neu an: Hauptweg von links nach rechts, Verzweigungen untereinander, Schleifenkörper unter ihrer Schleife.
- ✦ Mit KI erstellen entwirft einen ganzen Prozess aus deinen Agents und Prozessen; fehlende Rollen werden als
Agents angelegt. ✦ Verfeinern baut den aktuellen Stand nach deinem Wunsch um. In beiden Dialogen wählst du die
Modelle der Agents: Claude oder ein lokales Modell aus
opencode.json– es gilt dann für jeden Agent-Schritt, deine eigenen Agents bleiben unverändert. Beides ist ungespeichert, bis du speicherst; Verwerfen löscht nur die dafür neu angelegten Agents. - Beschreibung je Knoten (optional): eine Notiz nur für dich – nie Teil eines Prompts. Ein Klick auf den Knoten im Prozessfluss lässt Theron sie vorlesen.
- Export / Import sichern Prozesse samt Agents, Unterprozessen und Wissen als
.theron-Datei.
Knoten-Referenz
Jeder Knoten im Prozess-Editor im Detail. Die Werkzeuge ziehst du aus der linken Palette auf die Fläche, Agents aus der Agent-Palette; ein Klick auf einen Knoten zeigt rechts seine Einstellungen.
▶THERON (Start)
- Wozu
- Der Anfang jedes Prozesses. Hier kommt dein Auftrag an – mit Anhängen und den erwarteten Eingaben.
- Ein- & Ausgänge
- Ein Ausgang. Er führt zum ersten Schritt; „Als Startschritt setzen“ legt ihn fest.
●Agent
- Wozu
- Ein Arbeitsschritt: ein Agent erledigt seinen Teil und meldet am Ende ERFOLG oder FEHLER.
- Ein- & Ausgänge
- Ein Eingang. ✔ Erfolg und ✖ Fehler als Ausgänge. ✖ zurück zu einem früheren Schritt ergibt eine Nachbesserungsschleife; ein offener ✖ fragt dich.
- Einstellungen
- Anweisungen für diesen Prozess, Erfolgskriterium, maximale Iterationen und was danach passiert (fragen, weiter, abbrechen), optional eine andere Engine bzw. ein anderes Modell als beim Agent.
- Beispiel
- Entwickler ✔ → Reviewer; Reviewer ✖ → zurück zum Entwickler, höchstens dreimal.
◆Bedingung
- Wozu
- Eine Wenn/Dann-Entscheidung: Theron prüft die Ergebnisse gegen die Bedingung und wählt den Weg – mit Begründung.
- Ein- & Ausgänge
- Ein Eingang. Ausgänge „wenn …“ und „sonst“.
- Einstellungen
- Name und Bedingung in Worten, z. B. „Tests sind grün“.
- Beispiel
- Memory lesen → Bedingung „Memory vorhanden“ → weiter, sonst → Unterprozess, der es füllt.
◆Switch
- Wozu
- Wie die Bedingung, aber mit beliebig vielen Zweigen.
- Ein- & Ausgänge
- Ein Eingang. Ein Ausgang je Zweig plus „sonst“.
- Einstellungen
- Name und je Zweig eine Bedingung in Worten.
- Beispiel
- „Bug“ → Bugfix-Team, „Feature“ → Entwicklung, „Frage“ → Antwort-Agent, sonst → nachfragen.
✋Nutzer-Entscheidung
- Wozu
- Human in the Loop an einer festen Stelle: Theron stellt dir eine Frage, du entscheidest.
- Ein- & Ausgänge
- Ein Eingang. Ein Ausgang je Antwort; eine eigene Antwort (Kommentar) geht über „sonst“ weiter.
- Einstellungen
- Frage und Antwortmöglichkeiten. Die eingehenden Übergaben (z. B. der Mängelbericht) hängt Theron an.
- Beispiel
- Nach dem Deploy: „Freigeben“ → Ziel, „Code nachbessern“ → Entwickler.
⋔UND-Verzweigung
- Wozu
- Startet mehrere Pfade, die unabhängig voneinander gleichzeitig laufen.
- Ein- & Ausgänge
- Ein Eingang. Ein Ausgang je Pfad.
- Einstellungen
- Anzahl der Pfade.
- Beispiel
- Frontend- und Backend-Entwickler bauen gleichzeitig, danach führt ⋈ Zusammenführen beide zusammen.
⋈Zusammenführen
- Wozu
- Wartet, bis alle hineinführenden Pfade angekommen sind, und geht dann mit allen Ergebnissen gemeinsam weiter.
- Ein- & Ausgänge
- Beliebig viele Eingänge – es gibt immer einen freien mehr. Ein Ausgang.
- Einstellungen
- Name.
- Beispiel
- UND-Verzweigung → zwei Pfade → Zusammenführen → Tester.
⧉Parallel-Gruppe
- Wozu
- Mehrere Agents bearbeiten dieselbe Übergabe gleichzeitig; ✔ nur, wenn alle zustimmen.
- Ein- & Ausgänge
- Ein Eingang. ✔ (alle erfolgreich) und ✖ (mindestens einer meldet Mängel – alle Mängel gesammelt).
- Einstellungen
- Agents hineinziehen, je Mitglied eigene Anweisungen und Modell.
- Beispiel
- Review, Security-Check und Tests gleichzeitig nach der Umsetzung.
⟳Schleife
- Wozu
- Arbeitet eine Liste ab – je Eintrag ein Durchlauf durch den Schleifenkörper.
- Ein- & Ausgänge
- Eingänge Input (die Liste) und Loop (Rückkehr aus dem Körper). Ausgänge Result (oben: weiter, wenn alle Einträge durch sind – alle Ergebnisse als eine Übergabe) und Item (unten: in den Körper). Der Körper – ein Agent, mehrere Knoten oder ein Unterprozess – muss zurück an Loop führen; eine nicht geschlossene Schleife meldet der Editor als Fehler.
- Einstellungen
- Regel, wie die Liste entsteht (z. B. „ein Eintrag je Plugin“), nacheinander oder parallel mit Maximum, Sicherheitslimit für die Anzahl, Hinweise je Eintrag, und was mit gescheiterten Einträgen passiert: über Result weiter (vermerkt) oder dich fragen (wiederholen, trotzdem weiter, abbrechen). Kommt eine Task-Liste an, ist jedes Requirement ein Eintrag – in der Reihenfolge der Abhängigkeiten.
- Beispiel
- Marktanalyst → Schleife „je Plugin“ → Item → Rechercheur → zurück an Loop; Result → Lead fasst zusammen.
⊞Unterprozess
- Wozu
- Führt einen anderen Prozess komplett aus – mit eigenem Orchestrator, eigenen Agents und eigenem Ziel.
- Ein- & Ausgänge
- Ein Eingang. ✔ (Ziel des Unterprozesses erreicht) und ✖.
- Einstellungen
- Welcher Prozess, Anweisungen und Erfolgskriterium. In der Vollansicht des Prozessflusses klappst du ihn live auf.
- Beispiel
- Am Ende der Entwicklung der Prozess „Dokumentation“.
⚑Meldung
- Wozu
- Info, Warnung oder Fehler an dich – im Cockpit, in der Web-UI, im Requirement-Protokoll und per Sprache.
- Ein- & Ausgänge
- Ein Eingang (meist an einem ✖), ein Ausgang.
- Einstellungen
- Stufe, Text und Verhalten: weiter oder anhalten, bis du entscheidest (weitermachen, erneut versuchen, beenden). Theron hängt die Details automatisch an.
- Beispiel
- Schleife mit gescheiterten Einträgen → Warnung „nicht recherchiert“, dann weiter.
⚙Settings
- Wozu
- Feste Zusatzangaben für einen Node, die du in einem Formular pflegst – Schlüssel und Wert, beliebig viele Zeilen, Werte auch mehrzeilig (z. B. Zielgruppe, Ton, Kunde, Format).
- Ein- & Ausgänge
- Kein Eingang, ein Ausgang (violett, gepunktet) – an den Node, für den die Angaben sind: Agent, Parallel-Gruppe, Unterprozess, Schleife, Task-Liste, Memory, Datenbank oder Plugin.
- Verhalten
- Additiv: Die Angaben gehen automatisch mit den Übergaben des Ziel-Nodes mit („Schlüssel: Wert“), starten ihn aber nicht – er läuft wie gewohnt, sobald eine echte Übergabe ankommt. Ein Zusammenführen wartet nicht auf Settings, weitergereicht werden sie nie. Mehrere Settings an einem Node werden zusammengelegt; in einer Schleife bekommt jeder Eintrag sie mit; Plugins erhalten sie als
node.settings. Kein „Warten“-Node nötig. - Beispiel
- ⚙ „Tonalität“ (Zielgruppe: CTOs, Ton: locker, Länge: 800 Wörter) → Writer.
☰Task-Liste
- Wozu
- Erzeugt, füllt oder liest eine Task-Liste und gibt sie weiter – typisch an eine Schleife, die jedes offene Requirement umsetzt. So kann ein ganzer Prozess aus einem Konzept eine Task-Liste mit Epics und Requirements machen und sie gleich umsetzen.
- Ein- & Ausgänge
- Ein Eingang, ein Ausgang.
- Einstellungen
- Vier Arten:
Temporär – die KI erstellt sie: Epics und Requirements aus der Eingabe (mit Hinweisen dafür). Unter TASKS als „(Temp.)“ sichtbar; wird entfernt, wenn der Prozess abgeschlossen ist.
Temporär – Kopie: kopiert eine gewählte Liste; das Original bleibt unverändert.
In eine Task-Liste schreiben: die KI macht aus der Eingabe – z. B. einem Konzept – Epics und Requirements und schreibt sie in eine dauerhafte Liste: eine gewählte, oder eine, die der Schritt im Projekt des Tasks unter dem angegebenen Namen selbst anlegt (gibt es sie schon, wird sie ergänzt; ohne Namen schlägt die KI einen vor). Epics gleichen Namens werden ergänzt statt verdoppelt, Vorhandenes nicht wiederholt.
Task-Liste lesen (Quelle): gibt eine bestehende Liste weiter – auch aus einem anderen Projekt. So hängt der Prozess nicht an einem Projekt.
Bei dauerhaften Listen pflegt die Schleife Status und Ergebnis direkt in der Liste. - Beispiel
- Konzepter-Agent → Task-Liste „In eine Task-Liste schreiben: Umsetzung“ → Schleife → Item → Entwickler → Reviewer → zurück an Loop.
◉Memory speichern
- Wozu
- Hält Ergebnisse dauerhaft fest – über diesen Lauf und diesen Prozess hinaus. Das Kern-Modell fasst die eingehenden Übergaben zusammen und speichert sie unter einem Namen.
- Ein- & Ausgänge
- Ein Eingang, ein Ausgang (gibt die Zusammenfassung weiter).
- Einstellungen
- Name (frei wählbar), was festgehalten werden soll, und „Ergänzen statt ersetzen“. Im Knoten lässt sich jederzeit zwischen Speichern und Lesen umschalten.
- Beispiel
- Am Ende der Marktrecherche: Memory speichern „Marktdaten Wärmepumpen“.
◉Memory lesen
- Wozu
- Gibt ein gespeichertes Memory als Kontext weiter – oder meldet, dass es (noch) nicht vorhanden ist.
- Ein- & Ausgänge
- Ein Eingang, ein Ausgang: das Memory (mit Stand) zusammen mit den eingehenden Übergaben.
- Einstellungen
- Name – eines der vorhandenen Memorys (auch solche, die andere Prozesse schreiben).
- Beispiel
- Angebot: Memory lesen → Bedingung „Memory vorhanden“ → Angebots-Autor; sonst → Unterprozess „Marktrecherche“ → Memory speichern → zurück zu Memory lesen.
▤Datenbank
- Wozu
- Eine benannte Sammlung von Einträgen, die Prozesse schreiben und lesen – auch über Läufe und Prozesse hinweg. Jeder Eintrag hat einen Schlüssel (z. B. Firmenname oder URL) und freie Felder.
- Ein- & Ausgänge
- Ein Eingang, ein Ausgang. Schreiben gibt weiter, was angelegt bzw. aktualisiert wurde; Lesen gibt alle passenden Einträge als Übergabe weiter.
- Einstellungen
- Datenbank (vorhanden oder neu), Schreiben oder Lesen, beim Schreiben was als Schlüssel und welche Felder gelten (vorhandene Einträge werden ergänzt, nicht genannte Felder bleiben), beim Lesen optional eine Bedingung in Worten. Die Einträge siehst und bearbeitest du unter DATENBANKEN (mit CSV-Export); auf Wunsch werden sie über den Theron-Server synchronisiert.
- Beispiel
- Datenbank lesen „Firmen“ → Rechercheur ergänzt, was fehlt → Datenbank schreiben „Firmen“ (Schlüssel: Firmenname).
◎Ziel
- Wozu
- Das Ende des Prozesses. Theron prüft das Ziel (Definition of Done) und fasst zusammen.
- Ein- & Ausgänge
- Eingänge von jedem Schritt, der abschließt (✔ offen führt ebenfalls hierher).
- Einstellungen
- Das Ziel stellst du in den Prozess-Eigenschaften ein (Klick auf freie Fläche).
Jobs: Prozesse nach Zeitplan
Im Slave-Betrieb (Theron auf einem Server, siehe Slave) startest du unter JOBS im Hauptmenü einen Prozess zu festen Zeiten – z. B. jeden Samstag den Wochenbericht –, und der Slave lässt ihn unbeaufsichtigt durchlaufen, auch wenn deine App geschlossen ist (ab 0.23). Ohne Slave gibt es den Menüpunkt nicht.
- Einrichten: „+ Neuer Job“, Projekt wählen (gibt Arbeitsordner und Prozess vor; ein anderer Prozess
lässt sich wählen), den Auftrag schreiben – wie die erste Nachricht im Cockpit – und den
Zeitplan: eine Vorlage (stündlich, täglich, werktags, samstags, monatlich …) oder ein Cron-Ausdruck
(
0 8 * * 6= samstags 08:00,*/30 9-17 * * 1-5= werktags 9–17 Uhr halbstündlich,@daily). Darunter siehst du die nächsten Termine. Gespeichert wird sofort. - Unbeaufsichtigt: Mit ⚡ AUTO (Standard) beantwortet Theron Rückfragen selbst; ohne wartet ein Lauf, bis du antwortest.
- Wo er läuft: Der Job steht in der Datenbank des Slaves, und der Slave startet ihn selbst – auch wenn die App geschlossen ist. Öffnest du die App, siehst du die Läufe.
- Zeitzone: Der Job läuft zur Uhrzeit des Rechners, auf dem du ihn angelegt hast (z. B. Europe/Berlin) – auch auf einem Server, der in UTC läuft.
- Verpasste Termine (Rechner aus) holt Theron einmal nach, sobald es wieder läuft – abschaltbar. Läuft der vorige Lauf noch, wird ein Termin übersprungen und vermerkt.
- Läufe: „▶ Jetzt ausführen“ startet sofort; die letzten Läufe stehen unter dem Job (Doppelklick öffnet sie im Cockpit) und als normale Tasks mit ⏱ im Projekt.
Task-Listen & Konzepter
- Prozess je Task-Liste (optional): Im Formular der Task-Liste unter Prozess legst du fest, mit welchem Prozess ihre Epics umgesetzt werden – Standard ist „Wie das Projekt“. So laufen z. B. die Design-Epics durch den Design-Prozess und die Backend-Epics durch die Entwicklung. Startet Theron eine Task-Liste mit anderem Prozess im Gespräch, läuft sie als eigener Task. Vorlagen geben ihren Prozess an die erzeugten Listen weiter; temporäre Task-Listen laufen immer im Prozess, der sie angelegt hat.
- Task-Listen (Bereich TASKS) bestehen aus Epics mit Requirements: Beschreibung, Akzeptanzkriterien, technische Regeln, Abhängigkeiten und Protokoll.
- Umsetzen: Im Cockpit ▶ Task-Liste. Jedes Requirement durchläuft den kompletten Prozess; Abhängige kommen erst dran, wenn ihre Voraussetzungen erledigt sind. Innerhalb eines Epics behalten die Agents ihren Kontext.
- Status: Offen, In Progress, HitL (wartet auf dich), Done, Fehlgeschlagen, Übersprungen, Closed.
- ✦ Konzepter: Ein Chat je Task-Liste. Er challengt dein Konzept und legt Epics und Requirements an – auch später, z. B. für Bugs. Er ändert nur offene Requirements und löscht nur, was geschlossen ist.
- Vorlagen: „Als Vorlage speichern …“ macht eine Liste wiederverwendbar, mit Parametern (Ordner, Datei, Text,
Auswahl) und Platzhaltern wie
{{kunde}}. ▶ Neue Task-Liste aus Vorlage … fragt die Werte ab.
Kern-Modell – ohne Claude
Das Kern-Modell ist das Modell hinter Theron selbst: Orchestrator, THERON-Assistent, Konzepter, KI-Entwürfe, Prüfung von Web-Antworten und Ansagen. Unter Einstellungen → Kern-Modell wählst du:
- Claude (Standard) – über das Claude-CLI.
- Lokales Modell (aus OpenCode) – Theron spricht die OpenAI-kompatible Schnittstelle des Anbieters aus
~/.config/opencode/opencode.jsondirekt an (z. B. Ollama oder LM Studio) und führt seine Werkzeuge selbst aus. Das Modell muss Werkzeugaufrufe beherrschen (z. B. qwen3-coder). Eine abweichende Adresse ist optional; Verbindung testen prüft das Modell.
Laufen auch die Agents über OpenCode, arbeitet Theron vollständig ohne Claude. Agents, die die KI entwirft, bekommen dann automatisch OpenCode mit dem Kern-Modell. Die Claude-Limits halten einen lokalen Orchestrator nicht an.
Nutzung & Limits
- Die Statusleiste zeigt die Claude-Nutzung für das 5-Stunden-Fenster und die Woche, mit Reset-Zeit und Kosten. Details zeigt die vollständige Ausgabe, ↻ Aktualisieren holt die Zahlen sofort neu. Im Slave-Betrieb stammen sie vom Claude-Abo des Workers.
- Eigene Limits (Einstellungen → Engines): Erreicht die Nutzung den Wert, pausiert Theron. Laufende Agents werden angehalten und machen nach dem Zurücksetzen genau dort weiter; neue Claude-Aufrufe warten. Lokale OpenCode-Modelle sind nicht betroffen.
Sprache
- Spracheingabe: Mikrofon-Knopf neben jedem Eingabefeld oder ⌘/Strg + Shift + Leertaste. Die Erkennung läuft lokal mit Whisper; kein Audio verlässt den Rechner. Modell, Sprache, Mikrofon (mit Test) und Fachbegriffe stellst du in den Einstellungen ein.
- Theron spricht: Ansagen zu Statuswechseln mit neuronaler Stimme (Piper, lokal) in Deutsch, Englisch,
Niederländisch oder Französisch, männlich oder weiblich – auf Wunsch von der KI natürlich formuliert. Probehören
funktioniert ohne Download. Fremdsprachige Wörter (z. B. „Reviewer“ in einem deutschen Satz) spricht die Stimme
lautschriftlich in ihrer eigenen Sprache; unter Aussprache legst du eigene Einträge an
(
Wort = en,Wort = so gesprochenoderWort = [[IPA]]). „Theron“ wird immer englisch ausgesprochen – mit der deutschen Stimme „Sseron“. 🔊/🔇 in der Statusleiste schaltet sofort stumm.
Theron-Server verbinden
- Einstellungen → Theron-Server: Adresse und Client-Token eintragen und „Status live synchronisieren“ einschalten. Unten in der Seitenleiste zeigt SERVER den Verbindungsstatus.
- Sicherheitsstufe für Eingaben aus dem Web: keine Eingabe, nur vordefinierte Antworten oder freie Eingabe mit Sicherheitsprüfung – die Prüfung läuft auf deinem Rechner, bevor Theron die Antwort bekommt.
- Prozesse und Agents synchronisieren – auf Wunsch mit Wissen, Memorys und Datenbanken. ⟳ SYNC unten in der Seitenleiste zeigt den Stand.
- Installation, Web-UI und Bibliothek im Detail: Server.
Slave: Theron auf einem anderen Rechner
- Einstellungen → Slave: Host, Port und Token eines Theron, der dort mit
theron --listenoder als Headless-Worker läuft; „Verbindung prüfen“ zeigt seinen Fingerprint. Die App startet neu und steuert dann den Slave – Tasks, THERON und alle Modellaufrufe laufen dort, auch wenn die App geschlossen ist. - Einrichten des Slaves, Docker und Kubernetes: CLI · Headless.
Konsole
Einstellungen → Konsole richtet den Befehl theron auf diesem Rechner ein. Alles dazu:
CLI · Headless.
Lokale API
Für eigene Skripte auf deinem Rechner: Projekte anlegen, Tasks starten und beantworten, Task-Listen befüllen und auf Ereignisse reagieren. Einschalten unter Einstellungen → Lokale API. Alle Details in der API-Dokumentation.
Weitermachen nach Neustart
Wird Theron mitten in einem Task beendet oder stürzt ab, zeigt er beim nächsten Start die unterbrochenen Tasks und bietet ▶ Weitermachen an. Orchestrator und Agents setzen ihre Sessions fort und kennen ihren bisherigen Kontext – auch mit lokalem Kern-Modell; unterbrochene Agents erfahren, dass sie mittendrin waren. Offene Rückfragen werden erneut gestellt.
Privatsphäre
Was in Theron passiert, verlässt deinen Rechner nicht – außer an deinen eigenen Theron-Server und an die Modelle, mit denen deine Agents arbeiten (Claude bzw. dein lokales Modell). Telemetrie, Fehler- und Absturzberichte und Auto-Updates sind in allen Bausteinen abgeschaltet: Claude Code, OpenCode, onnxruntime (neuronale Stimme, Spracherkennung) und Hugging Face. Spracherkennung und Stimme laufen lokal; Stimmen und Sprachmodelle werden nur einmalig heruntergeladen.
Einstellungen & Daten
- Sprache der App (Deutsch, Englisch – ein Wechsel startet Theron neu), Kern-Modell, Globale Regeln (gelten für jeden Agent), Engines und Limits, Server, lokale API, Spracheingabe und Sprachausgabe.
- Plugins: Plugins hochladen, ein- und ausschalten, ihre Einstellungen und ihr Protokoll öffnen. Plugins bringen eigene Navigationspunkte, Einstellungen, Prozess-Nodes (im Editor unter WERKZEUGE) und Anbindungen mit – siehe Plugins.
- Daten: macOS
~/Library/Application Support/Theron/, Windows%APPDATA%\Theron\, Linux~/.local/share/theron/. - Alles zurücksetzen … löscht Projekte, Tasks, Prozesse, Agents und Task-Listen; Einstellungen und Dateien in den Arbeitsordnern bleiben.
- Alle Bereiche lassen sich über Trennbalken in der Größe anpassen; Theron merkt sich die Größen und öffnet beim Start das zuletzt genutzte Projekt.
Tastenkürzel
| ⌘/Strg + Enter | Nachricht senden |
| ⌘/Strg + Shift + Leertaste | Diktat starten / beenden |
| ⌘/Strg + V | Bild oder Datei als Anhang einfügen |
| ⌘/Strg + A | Prozess-Editor: alle Knoten wählen |
| ⌘/Strg + / − / 0 | Prozess-Editor: zoomen / 100 % |
| Entf / ⌫ | Prozess-Editor: Auswahl löschen |