I spend all day pair-programming with an AI agent, and it felt a little lonely
staring at a terminal. So I built Codogotchi — a tiny chibi pet that lives in
your macOS menubar and reacts to what your coding agent is actually doing.
It's not a spinner. The pet has 19 animation states wired to real agent
lifecycle events — implementing, testing, thinking, reading, running git,
errored, waiting on you, standby. When your agent hits a wall, the pet looks
frustrated. When a PR lands, it celebrates.
It also has a pulse: your pet's health decays if you stop coding (with weekend
grace + a vacation mode so it doesn't guilt-trip you on holiday). Neglect it
long enough and it ghosts out — revive it by getting back to work.
Works with Claude Code, Codex, Cursor, Copilot, Antigravity — anything that can
run a hook.
A few things I'm weirdly proud of:
- Hatch your own pet with AI: describe one or drop a seed image and your agent generates a full animated spritesheet, one row at a time.
- A community gallery — install someone else's pet with
npx codogotchi add <id>. - An RPG layer in progress: real coding activity earns XP and levels (no pay-to-win, ever).
It's free. Default pet is Maew, a Thai-inspired chibi (I'm building this from
Thailand ☕).
Try it: https://codogotchi.app
Genuinely want feedback — what would make you actually keep this in your menubar instead of closing it after a day? Roast welcome.
Top comments (2)
Fun project — I love the idea of wiring pet animations to agent lifecycle events. It made me think about the 'thinking' state: agents often skip straight to coding when you ask them to brainstorm. I put together Brainstorm-Mode (mehmetcanfarsak/Brainstorm-Mode on GitHub) that uses PreToolUse hooks to keep agents in ideation mode instead of jumping to implementation. Pretty lightweight, just plugs into the hook system.
I'll check it out. Great name. Brainstorm-Mode 😃🤓