maxxtang/claude-stick-buddy — explained in plain English
Analysis updated 2026-05-18
Build a physical approve or deny button for Claude Desktop's tool permission prompts
See your real-time Claude usage percentages on a small hardware screen instead of checking the app
Customize the device with your own pixel character animation and chime melody
Extend the bridge to work with Claude Code CLI sessions using the companion cc-buddy-bridge project
| maxxtang/claude-stick-buddy | division-36/z-jail | hoorayman/xiaozhi-pi-mochi | |
|---|---|---|---|
| Stars | 25 | 25 | 25 |
| Language | C | C | C |
| Setup difficulty | hard | moderate | moderate |
| Complexity | 4/5 | 3/5 | 4/5 |
| Audience | developer | ops devops | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires owning the M5StickS3 hardware, PlatformIO installed, and providing your own character GIF and melody before it feels complete.
claude-stick-buddy is firmware for a small physical gadget, an M5Stack M5StickS3 device, that pairs over Bluetooth with Claude Desktop's Hardware Buddy feature. When Claude Desktop needs permission to run a tool, this stick shows the request on its small screen with an animated pixel character, plays a chime, and lets the user approve or deny using its physical buttons, or dismiss it entirely by shaking the device. It is a fork of an earlier community project, with several additions: a fix for a crash that happened on reconnect, a full Traditional Chinese interface, a custom pixel mascot with several random idle animations, a screen that stays gently animated instead of going fully dark, and a way to show real Claude usage percentages, like how much of the current session or weekly limit has been used, by running a small companion script on the computer. The device connects using an encrypted Bluetooth Low Energy link with a six-digit pairing code, and reports back its battery level, uptime, and approval statistics to the Hardware Buddy panel in Claude Desktop. Building the firmware requires PlatformIO and a USB-C cable to flash the M5StickS3 hardware, the README also covers a quirk where the first flash sometimes needs the device manually put into download mode by holding specific buttons. The repository intentionally ships without a character animation or melody built in, so a user provides their own GIF and tune. A helper Python script resizes and converts a GIF into the format the firmware expects, and the melody is edited directly as a simple list of musical notes and pauses. By default, the bridge only works with prompts coming from Claude Desktop, not the separate Claude Code command-line tool. The README points to a separate community project, cc-buddy-bridge, for people who want the same physical approve or deny experience while using Claude Code in a terminal instead. The full communication protocol is documented in Anthropic's own hardware buddy reference repository, and this project implements most of it, though it does not implement one particular feature for pushing folders to the device. The code is licensed under GPL-3.0-or-later.
Firmware for a small M5Stack hardware gadget that connects to Claude Desktop over Bluetooth, letting you approve or deny AI tool permission requests with physical buttons and an animated mascot.
Mainly C. The stack also includes C, PlatformIO, ESP32-S3.
You can use, modify, and share this freely, but if you distribute a modified version, you must release your changes under the same license and share the source code.
Setup difficulty is rated hard, with roughly 1h+ to a first successful run.
Mainly developer.
This repo across BitVibe Labs
double-check against the repo, no cap.