{"repo":"bryant24hao/deskpet-firmware","free":true,"listed":false,"github":"https://github.com/bryant24hao/deskpet-firmware","clone":"git clone https://github.com/bryant24hao/deskpet-firmware.git","description":"A pixel desk pet that reacts to Claude Code over BLE, running on M5 Cardputer. Community port of anthropics/claude-desktop-buddy.","language":"C++","stars":34,"topics":["ble","cardputer","claude-code","desktop-pet","esp32-s3","m5stack","pixel-art","platformio"],"license":null,"category":"mcp-servers","readme_excerpt":"DeskPet A pixel-art desk pet that reacts to Claude Code's sessions over BLE, running on the M5Stack Cardputer. Community port of anthropics/claude-desktop-buddy from M5StickC Plus to M5 Cardputer — landscape UI, keyboard-first interaction, fresh pixel character. Home. Paired with Claude Desktop over BLE. The pixel pet breathes on the left while the right panel streams live session state — running task count, cumulative tokens, last activity message, and battery. Approval pending. Claude Code wants to run rm -f /tmp/deskpet-test-nonexistent . The screen flips red, the LED pulses orange at 2 Hz, and a countdown starts. Press Enter on the Cardputer to approve or Esc to deny — the agent continues without you touching the laptop. What it does - Advertises as Claude-DP-XXXX over BLE Nordic UART, discoverable from Claude Desktop's Hardware Buddy pairing pane - Reacts in real time to Claude Code's session state — idle, busy, approval-pending, celebrating — via seven animated pet states and a WS2812 LED - Approves or denies permission prompts directly from the Cardputer keyboard ( Enter / Esc ), so you don't have to interrupt flow on the laptop - Stays quiet — pet sleeps when there's no session, gentle cyan breathe when Claude is working, bright orange blink when attention is needed Hardware M5Stack Cardputer — ESP32-S3 with PSRAM, 1.14\" 240×135 TFT, 56-key keyboard, WS2812 RGB LED, USB-C. The BLE wire protocol itself is hardware-agnostic; see upstream REFERENCE.md if you want to port","default_branch":null,"files":null,"tree":[],"storefront":"/r/bryant24hao","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/bryant24hao/deskpet-firmware/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}