What is Buddy?
mainBuddy is a hardware peripheral for CodeIsland that brings the AI Coding Agent status animations from the macOS Dynamic Island to a physical ESP32-powered small screen on your desk.
It uses Bluetooth Low Energy (BLE) to receive real-time status updates from the macOS CodeIsland application and displays corresponding pixel mascot animations based on the agent's state:
- Idle $\rightarrow$ Sleep: Mascot sleeps with eyes closed.
- Processing / Running $\rightarrow$ Work: Mascot is coding.
- Wait Approval $\rightarrow$ Alert: Mascot calls for your attention.
- Wait Question $\rightarrow$ Question: Mascot prompts you to answer a question.
When not connected via BLE, Buddy displays a guidance page with the project's GitHub QR code and the device name. You can enter Demo Mode by long-pressing the button to automatically cycle through all 16 mascots.