Claude Desktop Buddy
Claude Desktop Buddy ist ein Referenz- & Beispielprojekt: Claude für macOS und Windows verbindet BLE-Maker-Geräte, zeigt Prompts und Interaktionszustände inkl. ESP32-Demo-Firmware.
Was ist claude-desktop-buddy?
Claude Desktop Buddy (anthropics/claude-desktop-buddy) ist ein Referenz- und Beispielprojekt, das zeigt, wie Claude für macOS und Windows über Bluetooth Low Energy (BLE) mit „Maker-Geräten“ verbinden kann. Es ist für Entwickler und Maker gedacht, die Hardware bauen möchten, die Berechtigungsprompts, aktuelle Nachrichten und andere Interaktionszustände von Claude Cowork und Claude Code Desktop anzeigen kann.
Das Repository enthält hauptsächlich Dokumentation und Beispiel-Firmware für ein BLE-„Buddy“-Gerät. Sie benötigen den Code nicht, um Hardware konzeptionell zu bauen, aber Sie können dem Wire-Protocol-Referenz in REFERENCE.md folgen, um das Protokoll in Ihrem eigenen BLE-Gerät zu implementieren.
Wichtige Funktionen
- BLE-Wire-Protocol-Referenz (Nordic UART Service UUIDs, JSON-Schemas): Hilft Ihnen, kompatibles Geräteverhalten ohne Raten der Nachrichtenformate zu implementieren.
- Beispiel-Firmware-Bridge für Claude-Interaktionen: Verbindet das Gerät mit Claude, damit die Hardware auf Interaktionszustände reagieren kann.
- Geräteverbindungs-Workflow mit Developer Mode und Hardware Buddy-Fenster: Dokumentiert, wie man ein stiftförmiges BLE-Gerät mit Claude Desktop koppelt.
- ESP32-Firmware-Ziel mit Arduino-Framework: Bietet einen konkreten Einstieg für eingebettete Implementierungen.
- Unterstützung für zwei „Pet“-Anzeigemodi – ASCII und GIF: Das Beispielgerät kann ein ASCII-Animationsset anzeigen oder ein benutzerdefiniertes GIF-Charakterpack über BLE streamen.
Wie verwendet man claude-desktop-buddy?
- Starten Sie mit dem Firmware-Beispiel: Die Hardware-Firmware zielt auf ESP32 mit Arduino-Framework ab. Das Repo-Beispiel hängt von der M5StickCPlus-Bibliothek für Display-, IMU- und Button-Treiber ab; Sie benötigen dieses Board oder eine Fork, die Treiber für Ihre Pins/Layout austauscht.
- Installieren Sie PlatformIO Core, dann flashen Sie die Beispiel-Firmware mit
pio run -t upload. - Beim erneuten Flashen eines bereits programmierten Geräts zuerst löschen mit
pio run -t erase && pio run -t upload. - Koppeln Sie Ihr Gerät mit Claude Desktop:
- Aktivieren Sie den Developer Mode in Claude Desktop (Hilfe → Problembehandlung → Developer Mode aktivieren).
- Öffnen Sie das Hardware Buddy-Fenster (Entwickler → Hardware Buddy öffnen…), klicken Sie auf Verbinden und wählen Sie Ihr Gerät aus der Liste.
- Unter macOS fordert die erste Verbindung zur Bluetooth-Berechtigung auf; erteilen Sie diese.
- Nutzen Sie den Kopplungsablauf, um Interaktionprompts und Geräteantworten zu testen. Die Bridge verbindet automatisch neu, wenn beide Seiten wach sind.
Anwendungsfälle
- Bauen Sie ein BLE-„Berechtigungsprompt“-Gerät: Nutzen Sie das Referenzprotokoll und das Beispiel-Firmware-Verhalten, damit das Gerät Nutzer zur Genehmigung oder Ablehnung von Anfragen von Claude auffordern kann.
- Erstellen Sie einen interaktiven Desktop-Begleiter, der auf Sitzungsstatus reagiert: Das Beispiel enthält ein Geräte-„Pet“, das seinen Status basierend auf verbundener Sitzung, Busy-Status, ausstehender Genehmigung oder abgeschlossener Interaktion ändert.
- Setzen Sie einen stromsparenden Display-Controller für Benachrichtigungen ein: Das Desk-Pet-Beispiel beschreibt Schlafen bei Inaktivität und Wecken beim Sitzungsstart.
- Passen Sie On-Device-Charakter-Visuals mit einem GIF-Pack an: Stellen Sie einen Ordner mit
manifest.jsonplus 96px-breiten GIF-Dateien für Zustände bereit; die App streamt das Pack über BLE und schaltet das Gerät in den GIF-Modus. - Iterieren Sie Display-Assets ohne BLE-Roundtrips: Das Repo enthält einen
tools/flash_character.py-Workflow, der Charakterdaten stagiert und direkt über USB hochlädt.
FAQ
Brauche ich den bereitgestellten Gerätecode, um kompatible Hardware zu bauen?
Nein. Das Repository gibt an, dass Sie den Code hier nicht benötigen, um Ihr eigenes Gerät zu bauen; REFERENCE.md liefert die Wire-Protocol-Details (UUIDs, JSON-Schemas und Folder-Push-Transport).
Welche Hardware unterstützt die Beispiel-Firmware?
Die Firmware zielt auf ESP32 mit Arduino-Framework ab. Wie geschrieben, hängt sie von der M5StickCPlus-Bibliothek für Display-, IMU- und Button-Treiber ab, daher benötigen Sie dieses Board oder eine Fork mit anderen Treibern.
Wie koppelt man ein Gerät mit Claude Desktop?
Aktivieren Sie den Developer Mode, öffnen Sie dann das Hardware Buddy-Fenster (Entwickler → Hardware Buddy öffnen…), klicken Sie auf Verbinden und wählen Sie Ihr Gerät. macOS erfordert Bluetooth-Berechtigung beim ersten Verbinden.
Was, wenn das BLE-Gerät nicht erkannt wird?
Das Repo empfiehlt, sicherzustellen, dass der Stift wach ist (beliebigen Button drücken), und Bluetooth in den Geräteeinstellungen zu aktivieren.
Kann das Gerät benutzerdefinierte Charakter-Animationen anzeigen?
Ja. Das Beispiel unterstützt ASCII-Pets und GIF-Pets. Für den GIF-Modus liefern Sie einen Charakter-Pack-Ordner mit manifest.json und 96px-breiten GIFs für Zustände; Zustandsdateien können ein einzelner Dateiname oder ein Array für rotierende Animationen sein.
Alternativen
- Implementieren Sie Ihr eigenes BLE-Gerät mit dem bereitgestellten Drahtprotokoll: Statt der Referenzfirmware können Sie einen benutzerdefinierten BLE-Stack schreiben, der den dokumentierten Nordic-UART-Service-UUIDs und JSON-Schemas folgt.
- Verwenden Sie eine andere eingebettete Plattform mit BLE, aber derselben Anwendungslogik: Wenn ESP32 nicht Ihr Ziel ist, können Sie das Protokoll und die Zustandsverwaltung (Schlaf/Wach, Genehmigungs-Prompt-Darstellung und UI-Updates) an Ihren bevorzugten Mikrocontroller anpassen.
- Bauen Sie einen rein softwarebasierten „Desktop-Companion“ ohne BLE-Hardware: Wenn Sie nur eine Oberfläche am Computer benötigen, ziehen Sie einen softwarebasierten Integrationsansatz in Betracht statt eines physischen Anzeige-/Animationsgeräts.
Alternativen
AakarDev AI
AakarDev AI ist eine leistungsstarke Plattform, die die Entwicklung von KI-Anwendungen mit nahtloser Integration von Vektordatenbanken vereinfacht und eine schnelle Bereitstellung und Skalierbarkeit ermöglicht.
Arduino VENTUNO Q
Arduino VENTUNO Q ist ein Edge-AI-Computer für Robotik und physische Systeme: KI-Inferenz mit Microcontroller für deterministische Steuerung. Entwickeln in Arduino App Lab.
Devin
Devin ist ein AI-Coding-Agent für Softwareteams: unterstützt Parallelisierung von Migrations- und Refactoring-Subtasks, während Engineers steuern und Änderungen freigeben.
Codex Plugins
Mit Codex Plugins bündelst du Skills, App-Integrationen und MCP-Server zu wiederverwendbaren Workflows und erweiterst Codex für Tools wie Gmail, Google Drive und Slack.
Ably Chat
Ably Chat ist eine Chat-API und SDKs für maßgeschneiderte Realtime-Chat-Apps: Reactions, Presence sowie Nachrichten editieren/löschen.
Falconer
Falconer ist eine selbstaktualisierende Wissensplattform für schnelle Teams: interne Doku und Code-Context schreiben, teilen und gezielt finden – an einem Ort.