Ambienter Status für einen Coding-Agenten heißt sonst Browser-Tab oder Electron-App, und beide verbrennen dauerhaft CPU für ein Widget, auf das man nur kurz schaut.
CCrab
Ein Desktop-Begleiter für Claude Code, der im Leerlauf null CPU kostet.
Ein nativer macOS-Desktop-Begleiter für Claude Code: eine Pixel-Krabbe auf einem schwebenden Panel, die darauf reagiert, was deine Agent-Sessions gerade tun, dazu ein Menüleisten-Eintrag mit 5-Stunden- und Wochen-Verbrauchsbalken, allen aktiven Sessions und zuletzt genutzten Projekten. In Swift mit AppKit und Core Animation geschrieben. Kein Electron, kein WebView.
Jede Animation ist eine Core-Animation-Keyframe-Animation über Layer-Contents, damit der Render-Server die Zeitachse besitzt und der Prozess keine Wakeups pro Frame bekommt. Die Ruhepose wird aus Vektor-Rects in CALayer geparst statt als Bitmap dekodiert, und Animationen werden entfernt statt pausiert, sobald das Panel verdeckt ist, das Display schläft oder der Bildschirm sperrt.
Entwickler-Setup
git clone https://github.com/jx-grxf/CCrab.git && cd CCrabHighlights
- 0,0 % CPU im Leerlauf und während der Animation. Core Animation besitzt die Zeitachse, kein Timer, kein Draw-Loop.
- Menüleiste mit 5-Stunden- und Wochen-Verbrauchsbalken, Reset-Countdown und jeder aktiven Session.
- Status kommt über Claude-Code-Hooks an einen Loopback-Endpunkt: kein Polling, keine zusätzlichen API-Aufrufe, kein Token wird gelesen.
- Der Verbinden-Schritt sichert deine settings.json vorher weg und lässt fremde Hook-Einträge unangetastet.