Agent is reasoning. Pet is curled up, ears twitching.
Buddy turns Codex / Claude / Enter session state into a tiny pixel pet on a real device. Glance at the screen, not 12 tabs.
Buddy maps your agent's session signals to expressive pixel states. No reading logs.
Agent is reasoning. Pet is curled up, ears twitching.
Tools are running. Pet sprints across the screen.
Approval needed. Pet peeks at you and waits.
Something failed. Pet trips over and looks up.
Task finished. Pet does a little happy dance.
No activity. Pet curls up and naps.
Modern AI agents pause for approval, get blocked on errors, and finish silently in the background. Your terminal scrolls past it. Buddy keeps that one signal where you can actually see it — on a 64×64 screen sitting next to your keyboard.
Approval prompt buried under 200 lines of tool output. You notice 10 minutes later.
Pet is staring at you. You glance over, hit enter, get back to work.
Your AI session, unchanged.
Watches the session, builds a snapshot.
Streams the snapshot to your device.
Renders the matching pixel state.
npm install -g hibuddy buddy init --key buddy_xxx buddy codex buddy install-claude-hooks
buddy claude # or launch Enter normally No device yet? Try buddy status to inspect the latest local snapshot.
No. The CLI keeps the latest snapshot locally, so you can inspect it with buddy status.
Codex through the Buddy wrapper, and Claude / Enter through Claude hooks.
Yes. The CLI, firmware, and site are all on GitHub.
We ship a reference build on M5StickS3. See the Buy link above for the current channel.