Zurück zu den Projekten
experimentell

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.

Plattform
macOS 14+
Quelle
GitHub-Repository
Aktualisiert
25. Aug. 2026
Problem

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.

Was ich gebaut habe

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

clonegit clone https://github.com/jx-grxf/CCrab.git && cd CCrab

Highlights

  • 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.