Fünf Zustände, die etwas aussagen
WORKING, DONE, APPROVAL, QUESTION und ERROR sind getrennte Zustände. Dabei behält das Display den Projektkontext und zeigt nicht bloß ein generisches grünes Licht.
Deine Agenten brauchen dich. Jetzt siehst du es.
Buddy ist ein ESP32-S3-Touchscreen, der per USB oder Bluetooth LE an die Sessions lokaler Coding-Agenten angebunden ist. Er zeigt an, ob Codex, Claude oder pi gerade arbeitet, fertig ist, auf eine Freigabe wartet, eine Frage stellt oder einen Fehler meldet. Ein Tippen holt die passende Mac-Session in den Vordergrund.

Wenn mehrere Agenten gleichzeitig laufen, ist das nützliche Signal der Moment, in dem einer davon eine Eingabe braucht. Wer dafür ständig Terminal-Fenster abklappert, unterbricht alles, was sonst gerade passiert. Buddy verlegt dieses Signal auf ein eigenes physisches Display und liefert Projekt und Session gleich mit.
Python-Watcher lesen die lokalen Session-Logs und schicken einen strukturierten Status-Payload mit Agent, Projekt, Branch und einem stabilen Fokus-Schlüssel. Den Bildschirm zeichnet eine native Arduino-Firmware. Auf dem Rückweg wartet die Mac-Brücke auf Touch-Events und öffnet über den Fokus-Schlüssel die passende App oder Ghostty-Session, auch wenn im selben Projekt mehrere Sessions getrennt laufen.
WORKING, DONE, APPROVAL, QUESTION und ERROR sind getrennte Zustände. Dabei behält das Display den Projektkontext und zeigt nicht bloß ein generisches grünes Licht.
Mit Session-Verlauf und horizontalem Wischen bleibt das Display auch bei mehreren Agenten brauchbar: Es merkt sich die letzten 25 Sessions, und dazu kommt eine eigene Seite für Akku und Status.
Dasselbe Zeilenprotokoll läuft über USB-Serial oder über eine dauerhaft verbundene BLE-Brücke. Weil die Firmware OTA-fähig ist, kann sie spätere Updates per Bluetooth empfangen.
Die öffentliche Projekt-Website. Das Gerät darauf nutzt eine Portierung des Firmware-Renderers samt 240 × 280 Framebuffer, statt Mock-Screens ohne Bezug zur Firmware zu zeigen.
Projekt ansehen tjansn.github.io/Buddy/