Anthropic has open-sourced claude-desktop-buddy, allowing the Claude desktop client to function as a Bluetooth gateway for hardware peripherals.

robot
Abstract generation in progress
ME News Report, April 20 (UTC+8), according to Beating Monitoring, Anthropic recently open-sourced the claude-desktop-buddy repository on GitHub, revealing a Bluetooth API for the Claude desktop application aimed at the maker community, along with a reference implementation for an ESP32 desktop pet. The specific approach is that Claude's macOS and Windows clients, in developer mode (Help → Troubleshooting → Enable Developer Mode), open a BLE interface, using Nordic UART Service (a common custom serial service in low-power Bluetooth) to send session status, permission requests, and recent message pushes to paired hardware. The hardware can also send back "Allow / Deny" button responses to the desktop. For developers interested in creating AI peripherals, this pathway eliminates the need to connect directly to the Claude API: as long as the user's desktop client is running, the hardware can receive real-time session status and approve actions locally via buttons. The example provided in the repository uses an M5StickC Plus (a development board with ESP32) to create a desktop pet: it sleeps when no active session, wakes up when a session starts, becomes anxious when permission requests are pending, and allows the user to approve with A or deny with B. The firmware preloads 18 ASCII characters, each with seven animation sets, covering states like sleeping, idle, working, pending approval, upgrading, being shaken, and quick approval; every 50K tokens triggers an upgrade celebration, and approval within five seconds shows a heart. To replace characters with GIFs, the desktop app supports pushing a folder containing a manifest.json and several 96-pixel-wide GIFs directly to the device, with the entire package not exceeding 1.8 MB. Anthropic emphasizes in the repository documentation that this BLE API only works in developer mode and is not an officially supported product feature, serving as a lightweight interface that requires user activation for the maker community. (Source: BlockBeats)
View Original
This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
  • Reward
  • Comment
  • Repost
  • Share
Comment
Add a comment
Add a comment
No comments
  • Pinned