Zum Inhalt springen
Tom Jansen
← Alle ShowcasesPROJEKT 03
Hardware · Agent-Tooling

Buddy.

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.

3D-Modell des Buddy-Geräts, wie es die Projekt-Website zeigt
Open SourceWaveshare ESP32-S3Wie es gebaut ist ↓

Nicht mehr in Terminals nachsehen, die noch arbeiten.

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.

Was es kann.

01

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.

02

Vom Touchscreen zurück in die Session

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.

03

Erst USB. Drahtlos, wenn es passt.

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.

Wie die Teile zusammenspielen.

Agent-Sessions: Codex · Claude · pi → Lokale Watcher: Python · JSONL → Transport: USB-Serial / BLE → Buddy: Display · zurücktippen
Der Status wandert aus den lokalen Agent-Logs aufs Gerät. Touch-Events gehen den umgekehrten Weg zurück zum Mac und holen dort die passende Session in den Fokus.
Board
Waveshare ESP32-S3
Display
1,69″ / 240 × 280
Firmware
C++ / Arduino / PlatformIO
Mac-Brücke
Python / bleak / LaunchAgents
Verbindungen
USB-Serial / Bluetooth LE
Lizenz
MIT

Auf dem Bildschirm. Auf dem Tisch.

BILD ANKLICKEN ZUM VERGRÖSSERN ↗
Auf dem Schreibtisch

Auf dem Schreibtisch

Foto des physischen Buddy mit einem arbeitenden Agenten auf dem Display. Den Status sieht man, ohne ein Terminal in den Vordergrund holen zu müssen.

Unter dem Display

Unter dem Display

Das ESP32-S3-Board hinter dem Touchscreen. Firmware und Desktop-Tooling liegen beide im öffentlichen Repository.

Die Website.

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/
Projekt-Website