mypet π±
A fluffy desktop cat that eats your Claude Code tokens.
You pay for Claude Code anyway. The little cat spends your
subscription quota β no separate API key, no server, no telemetry.
When you're not feeding it, it costs zero CPU and zero network.
When you do feed it, you get one cute interruption and one tiny
morsel of useful information.
It's a screensaver that pays rent. π
How it works
Cursor near cat
A wobbly little Claude-cookie πͺ follows your mouse β visual feedback that the cat sees you.
Double-click cat
Single clicks pass through to the app underneath. Only a double-click triggers feeding.
Cat chomps + tip pops
Shells out to your local claude CLI. Reply lands in a tiny speech bubble.
Click bubble to keep
Single-click copies the tip to your clipboard and dismisses. Or leave it β auto-dismiss in 10 min.
14 states, each with its own pose
+ eating, excited, sleepy, dozing, hungry, petting, licking, washing, peekLeft (mirrored at render time).
Tip themes
Each feed picks one of six themes β you don't get the same vibe twice in a row.
Install
Requirements: macOS 13+, the Claude Code CLI on your PATH.
git clone https://github.com/anzy-renlab-ai/mypet
cd mypet
swift run mypet
First launch shows a tiny onboarding wizard. The cat lives in the bottom-right of your primary display. Click πΎ in the menu bar for Feed now / Snap to edge / Launch at login.
Made with
SwiftUI + AppKit (no external deps) Β· Kling AI generations + BiRefNet bg-removal pipeline Β· 151 passing tests covering every documented user path. Cat artwork Β© alvin β code MIT.