Konzept · 01.11.2026 · noch nichts gebaut, Bau erst nach deinem Go
NEXUS bekommt drei Räume
Spaces zum Gestalten, Chat für die Leitstelle, Maschinenraum für die Worker. Die gute Nachricht vorweg: Etwa die Hälfte steckt schon in NEXUS, nur verstreut als Kacheln. Etappe 1 macht daraus Räume und braucht dafür kein neues Backend.
✓ 933 Bilder · −14,9 LUFS
> Nachricht an diese Session …
Klickbares Modell. ⌘1 bis ⌘9 sind in NEXUS schon mit dem Seitenwechsel belegt, deshalb liegt der Umschalter auf ⌃1 bis ⌃3.
1 · Bestandsaufnahme: was schon da ist
NEXUS (MacBook)
Native App, Swift mit AppKit und SwiftUI. Läuft als NEXUS Morgen.app, Build 91. Repo ~/Studio/labor/2026-10-27_nexus-app-bauer/worktree, Branch build91-scroll-fix.
- Chat: eine native Kachel mit Text und Sprachmemo. Sie läuft über einen SSH-Tunnel
127.0.0.1:18857zum Mini-Dienstmedien-pruef-server :8857 /api/chatund landet per pult-send beipult-leitstelle-rN. Medien zeigt sie bisher nur als Text. - Maschinenraum: eine native Kachel. Sie listet Sessions auf Mini und MacBook (über
lage.py), liest den Verlauf und schreibt in Sessions (überpult-talkbzw. die Codex-Warteschlange). Der Adapter istscripts/nexus-pult.py. - Der Befehl
openLeitstellelegt eine eigene Seite „Leitstelle · Pult“ an und legt beide Kacheln darauf. - Die Canvas liegt nur lokal als JSON. Für Kollegen gibt es noch nichts. Pocket hat ein verschlüsseltes Relay, aber nur zum eigenen iPhone.
Pult (Mini und MacBook)
Web-App: dirigent/server.py (1.893 Zeilen, rund 40 /api-Routen) plus panel.html (eine Datei, 898 KB). Läuft auf jedem Rechner lokal auf :8791. Pult.app ist ein Chrome-Klon mit --app=http://[::1]:8791.
- Fertig und täglich im Einsatz. Ein nativer Nachbau wäre Wochenarbeit, und danach müssten zwei Oberflächen gepflegt werden.
- Achtung, Stand auseinander: Der Mini steht auf
e47fe05, das MacBook aufe430164. Das sind zwei getrennte Zweige. Die Falle „Fix nur am Mini wirkt nicht“ ist schon bekannt. - Die gemeinsame Datenquelle gibt es also schon:
dirigentmitlage.py,pult-talkund der Inbox. NEXUS und Pult lesen beide dort.
2 · Architektur
Grundsatz: NEXUS baut kein zweites Backend. Alle drei Räume hängen an Quellen, die heute schon laufen. NEXUS ist die eine Hülle darum.
3 · Drei Richtungen
A · Hülle mit Web-Pult
Der Umschalter kommt neu dazu. Chat ist die vorhandene native Kachel, nur vollflächig. Der Maschinenraum zeigt die fertige Pult-App als Web-View. Die native Maschinenraum-Kachel bleibt für Spaces.
+ heute bzw. morgen sichtbar, Pult bleibt eine einzige Wahrheit
− der Maschinenraum sieht aus wie Pult, nicht wie NEXUS
B · Alles nativ
Der Pult wird Raum für Raum in SwiftUI nachgebaut. Die Datenquelle bleibt dirigent.
+ ein durchgehender Look, schnell, Liquid Glass
− Wochen Arbeit, zwei UIs, jede Pult-Neuerung muss doppelt gebaut werden
C · Pult als Hauptfenster
Umgekehrt: Der Pult wird zur Haupt-App und die NEXUS-Canvas läuft als Web-Ansicht darin.
+ läuft auch im Browser und auf dem iPhone
− die Canvas verliert ihre native Stärke (Terminals, Voice, 120 Hz)
A führt später organisch zu B: Was du im Maschinenraum täglich brauchst, wird nach und nach nativ. Alles andere bleibt Web.
4 · Chat mit Medien: warum das besser wird als Claude oder ChatGPT
Was der Chat können muss
- Links auf mp4/mov, jpg/png und
pages.dev/workers.devwerden direkt in der Nachricht abgespielt bzw. angezeigt (nativer Player, Bild, Web-Karte). - Kein Code-Explorer, keine Diffs. Die Leitstelle redet, die Worker arbeiten im Maschinenraum.
- Sprachmemo und Talk-Taste sind schon drin und bleiben.
Der Kreativ-Vorteil
- „Auf Space legen“: Ein Video aus dem Chat landet mit einem Klick auf der Canvas, neben den anderen Fassungen. Dort vergleichst du, und kein Chatverlauf schiebt es weg.
- Umgekehrt: Eine Kachel auf der Canvas markieren und „an Leitstelle“ schicken. Die Leitstelle bekommt Pfad und Kontext mit.
- Look „wie Claude/Codex“ gibt es als umschaltbares Thema: ruhige Spalte, Verlauf links, neutral hell oder dunkel.
5 · Spaces mit Kollegen: was das technisch heißt
| Stufe | Was es kann | Technik | Aufwand |
|---|---|---|---|
| 0 · heute | Agenten schreiben live in deine Canvas | Socket/MCP, schon vorhanden | – |
| 1 · Leselink | Kollege oder Kunde sieht einen Space im Browser, nur zum Ansehen, live aktualisiert | NEXUS spiegelt die Space-JSON und die Medien zu einem Cloudflare Worker (R2), die Web-Ansicht zeichnet die Kacheln | 2–3 Tage |
| 2 · Gemeinsam | Mehrere bearbeiten denselben Space, mit Cursor und Präsenz | Die Canvas wird auf ein CRDT umgestellt (Yjs oder Automerge), Sync über Cloudflare Durable Objects, dazu Konten und Rechte pro Space. Kollege braucht NEXUS (macOS) oder den Web-Client. | 2–4 Wochen |
Stufe 2 ist ein Umbau der Kern-Datenstruktur. Ich würde sie erst angehen, wenn Stufe 1 zeigt, dass Kollegen wirklich mitarbeiten wollen und nicht nur zuschauen.
6 · Etappen
| Etappe | Inhalt | Dauer | Beweis |
|---|---|---|---|
| E1 · heute/morgen | Umschalter in der Titelleiste plus ⌃1–3. Chat = die vorhandene Leitstellen-Chat-Ansicht vollflächig. Maschinenraum = Pult als Web-View. Spaces bleibt unverändert. Kein Backend. | 2–4 h | Film des eigenen Fensters: alle drei Räume umschalten, Nachricht senden, Session öffnen |
| E2 | Medien inline im Chat, „auf Space legen“ und „an Leitstelle“, Chat-Thema „Claude-Look“ | 1–2 Tage | Video aus dem Chat abspielen und auf der Canvas ablegen |
| E3 | Maschinenraum mit nativem Rahmen: Pult-Links bleiben in NEXUS, Session per Klick als Terminal-Kachel. Vorher den Pult-Stand Mini/MacBook zusammenführen. | 2–3 Tage | ein Worker wird komplett aus NEXUS gestartet und angeschrieben |
| E4 | Spaces Stufe 1 (Leselink), danach eine Entscheidung über Stufe 2 | 2–3 Tage, dann offen | Kollege öffnet den Link auf dem Handy und sieht ein Live-Update |
7 · Fünf Fragen an dich
- Fertige Pult-App als Web-View (empfohlen), sofort komplett
- Nativ neu bauen, dauert Wochen
- Nur die vorhandene native Kachel vergrößern, ist aber deutlich weniger als der Pult
- Immer der Mini-Pult über Tailscale (empfohlen): eine Wahrheit, keine Divergenz mehr
- Der lokale MacBook-Pult
- Umschaltbar Mini/MacBook
- Segment oben mittig in der Titelleiste plus ⌃1/2/3 und Voice (empfohlen)
- Seitenleiste links wie bei Claude-Desktop
- Unten im Befehlsfeld neben den Seiten
- Leselink im Browser für Kollegen und Kunden (empfohlen)
- Gleich echtes gemeinsames Bearbeiten
- Vorerst nur Agenten live, Kollegen später
- Nur als umschaltbares Thema im Chat-Raum (empfohlen)
- Für die ganze App umschaltbar
- Nicht nötig, der NEXUS-Look bleibt überall