a tiny desk pet for Github Copilot
a tiny desk pet for Github Copilot
Copilot Buddy is a Bluetooth desk pet designed for use with GitHub Copilot CLI. Its primary function is to provide a physical, tactile interface for approving or denying permission prompts that Copilot CLI generates before executing shell commands, editing files, or calling MCP tools. The system consists of a free companion app that runs on the user's computer and a dedicated hardware device, the M5StickC PLUS2, which communicates over secure Bluetooth LE. When Copilot CLI requires permission, the device lights up, chirps, and displays the tool name, command, and a countdown. The user can then press a physical button to approve, deny, or hold to approve the tool for the entire session, eliminating the need to alt-tab back to the terminal. The companion app is installed via a single command line on macOS and Linux using Homebrew, with support also available for Windows. After a guided first run setup, the app pairs with the device and auto-reconnects in the background. The hardware device offers several features: one-tap approvals, the ability to cycle through a queue of pending prompts using a side button, and mode awareness that displays a clear badge when autopilot or allow-all mode is active. It also provides ambient awareness by showing session status, active model and effort, current activity, repository and branch information, a live context window fullness bar, token usage statistics, and real time lines added and removed. Additionally, the device tracks the user's lowest remaining usage allowance, turning amber then red as it runs low. Typical use cases involve long agentic sessions where Copilot CLI generates frequent permission prompts. The workflow begins with the companion app listening for permission events from Copilot CLI. When a prompt appears, the device wakes and displays the relevant details. The user taps the physical button to respond, and the choice is sent back to Copilot CLI, allowing the session to continue without interruption. The device also includes gamification elements: it tracks approval speed and deny ratio as a mood metric, feeds on output tokens to level up, drains energy over time that refills when the device is idle, and displays lifetime approval stats. Technical requirements include a computer running macOS, Linux, or Windows with GitHub Copilot CLI installed. The hardware component is the M5StickC PLUS2, which can be purchased pre-flashed with the Copilot Buddy firmware or flashed by the user over USB-C using a guided web flasher. The Collector's Edition package includes the pre-flashed device, a braided USB-C cable, a welcome and quick start card, and a magnetic keepsake box.