Protocol reference for BLE makers
The project documents the Bluetooth LE wire protocol used by the Claude desktop apps, including service UUIDs, newline-delimited JSON messaging, heartbeat snapshots, and permission-decision messages.
Claude Desktop Buddy reference firmware for Claude on macOS and Windows over BLE. Covers protocol, pairing flow, and sample status and permission behavior.
`claude-desktop-buddy` is a reference repository and example firmware for connecting maker devices to Claude for macOS and Windows over Bluetooth Low Energy. It focuses on the wire protocol, pairing flow, and sample device behavior needed to build hardware that can display Claude session status and react to permission prompts.
The repository centers on a desk-pet style ESP32 build and also documents the underlying Bluetooth API so other devices can implement the same flow without using the sample code. The desktop bridge runs in developer mode, uses the Nordic UART Service, and exchanges newline-delimited JSON for snapshots, turn events, and permission decisions.
The project documents the Bluetooth LE wire protocol used by the Claude desktop apps, including service UUIDs, newline-delimited JSON messaging, heartbeat snapshots, and permission-decision messages.
The desktop bridge can pair with a device from the Hardware Buddy window once developer mode is enabled, then auto-reconnect when both sides are awake.
The example firmware targets ESP32 with the Arduino framework and is written around a specific hardware stack that uses the M5StickCPlus display, IMU, and buttons.
The sample device UI tracks Claude session state such as running sessions, waiting approvals, recent transcript entries, and token counts for compact screens.
The repository supports ASCII pets and GIF character packs, with tooling to load custom characters over BLE or over USB for faster iteration.
The device can respond to permission prompts with approved or denied decisions, turning the desktop bridge into a small hardware control surface.
Build a small desk accessory that shows whether Claude is idle, working, or waiting on approval, so you can see session state at a glance.
Create a button-driven device that lets a user approve or deny Claude tool calls directly from the hardware.
Implement your own BLE-compatible device by following the wire protocol reference instead of copying the sample firmware.
Experiment with ASCII pets or animated GIF characters as a playful front end for Claude-connected maker devices.
Iterate on device graphics and behavior locally by pushing character packs over USB during development, then using BLE for normal operation.
Claude Desktop Buddy is a Bluetooth Low Energy bridge for the Claude desktop apps. In developer mode, you open the Hardware Buddy window, connect to a device advertising the Nordic UART Service, and the desktop app streams snapshots and prompts over newline-delimited JSON.
The source describes support for an ESP32 device built with the Arduino framework, and notes that the firmware currently depends on the M5StickCPlus library for display, IMU, and button drivers. It also says any device that can advertise the Nordic UART Service and parse newline-delimited JSON should work.
The repository provides both a wire-protocol reference and an example implementation. The README points to REFERENCE.md for UUIDs, JSON schemas, folder-push transport details, heartbeat snapshots, and permission-decision messages.
The bridge is only available when the desktop apps are in developer mode, and it is described as intended for makers and developers rather than an officially supported product feature.
The example firmware supports ASCII pets and GIF character packs, plus a desk-pet style device that shows session status and lets you approve or deny permission prompts from the hardware.
CreateOS Sandbox is an isolated compute environment for running code and agent workloads in Firecracker micro-VMs with private networking and SDK, CLI, or MCP control.
GitBot is a local browser workspace for reusable coding bots powered by Claude Code, Codex, or OpenCode, with persistent threads and configurable permissions.
Exodus is a free developer tool that audits repositories, compares deployments with Google Cloud Run, and creates migration plans with architecture and cost estimates.
AakarDev AI helps teams manage AI provider access, project setup, logs, and analytics in one dashboard. BYOK support included.
Trigger.dev chat agent is a durable AI chat backend for stateful conversations that survive refreshes, crashes, and long-running turns with AI SDK useChat.
ByteAsk is a terminal-first AI coding agent for C and C++ that edits repos and verifies changes with compilers, debuggers, sanitizers, and tests.