1 Punkte von gurm0608 2026-03-19 | Noch keine Kommentare. | Auf WhatsApp teilen

Ich arbeite im Unternehmen mit mehreren gleichzeitig geöffneten Claude-Code-Sessions, und oft habe ich übersehen, welche Session gerade auf Eingaben wartet. Da es im Büro ist, kann ich den Ton auch nicht einschalten.

In Claude Code kann man mit Hooks vor und nach Tool-Aufrufen externe Befehle ausführen. Normalerweise wird das für Linting oder Logging verwendet, aber ich habe damit etwas anderes ausprobiert.

Ich habe ein Widget gebaut, das Hook-Events empfängt und sie als Emoji-Charaktere auf dem Desktop anzeigt. Wenn mehrere Sessions laufen, werden sie jeweils separat verfolgt und nebeneinander dargestellt.

demo gif

Da ich die Zustände mit Emojis abgebildet habe und die lachenden, irritierten und dösenden Gesichter ziemlich unterhaltsam waren, habe ich beschlossen, es einfach ein Haustier zu nennen.

Claude Code hooks → claude-pet --hook → TCP(:19876) → Tauri(Rust) → WebView  

Hooks starten und beenden für jedes Event einen eigenen Prozess, sodass sich kein Zustand halten lässt. Deshalb habe ich in der App einen TCP-Server vorgesehen, an den der Hook bei jedem Auftreten JSON sendet. Das Ganze ist mit Tauri 2 + Rust gebaut, das Binary ist etwa 8 MB groß, und mit der Ein-Zeilen-Installation per curl ... | sh wird sogar die Hook-Registrierung automatisch erledigt.

Drei Themes sind eingebaut (Roboter, Katze, Früchte), außerdem lassen sich eigene Themes als JSON erstellen. Ich nutze es unter Windows; Builds für macOS/Linux gibt es ebenfalls, aber ich konnte sie bisher noch nicht selbst testen. MIT.

GitHub: https://github.com/IMMINJU/claude-pet

Feedback willkommen.

Noch keine Kommentare.

Noch keine Kommentare.