by ntd4996
A native macOS menu bar app with a desktop pet that monitors your AI coding agents (Claude Code, Codex, Gemini CLI) in real time.
# Add to your Claude Code skills
git clone https://github.com/ntd4996/agentpetLast scanned: 6/12/2026
{
"issues": [],
"status": "PASSED",
"scannedAt": "2026-06-12T08:25:49.772Z",
"npmAuditRan": true,
"pipAuditRan": true,
"promptInjectionRan": true
}No comments yet. Be the first to share your thoughts!
30 days in the Featured rail · terms & refunds
Run several coding agents at once (Claude Code, Codex, ...) and AgentPet tells you, at a glance, which one is working, which one is done, and which one is waiting for your input, so you stop tab-hunting across terminals. A little pet floats on your desktop and reacts to it all.
Running multiple agents in parallel means constantly switching windows to check who needs you. AgentPet surfaces that in two places:
agentpet run -- <command> to monitor any CLI agent (working/done), no per-agent setup.brew install --cask ntd4996/tap/agentpet
Grab the latest AgentPet.dmg from Releases, open it, and drag AgentPet to Applications.
git clone https://github.com/ntd4996/agentpet.git
cd agentpet
./scripts/build-app.sh release
open build/AgentPet.app
Builds are Developer ID-signed and notarized by Apple, so they open without a Gatekeeper warning. AgentPet also updates itself: it checks for new versions automatically, and you can update in-app from the menu bar Updates button.
On first launch, open Settings → General and click Install next to Claude Code, then Enable notifications.
brew uninstall --cask agentpet # or drag /Applications/AgentPet.app to Trash
rm -rf ~/.agentpet # downloaded pets + state
rm -f ~/Library/Preferences/com.agentpet.app.plist
Claude Code (recommended): install the hook from Settings. AgentPet then reflects each session's real state (including "waiting for input").
Any other CLI agent: wrap it.
agentpet run -- <your-agent-command> # e.g. agentpet run -- aider
The session shows as working while it runs and done when it exits.
Pets use the open Codex pet-pack format (pet.json + an 8×9 spritesheet). You can:
A starter pet is installed automatically on first launch. AgentPet bundles no pet art; packs are added at runtime.
AgentPet is macOS-only, but the community has reimagined it for other platforms:
These are separate community projects, not maintained here. Building one? Open an issue and we'll link it.
Swift + SwiftUI, a Unix-socket daemon for agent events, and a tiny CLI helper, all in one SwiftPM package. See docs/specs for the design.
If AgentPet saves you some tab-hunting, here's how to help:
Built by Nguyễn Thành Đạt (@ntd4996).
The Codex pet-pack format and the online pet library are provided by Petdex (MIT). AgentPet is an independent, interop client: it reads packs in Petdex's format and lets you download them from Petdex's public API. AgentPet bundles no pet art; every pet asset is owned by its respective submitter under their own license. If you hold rights to a character, please direct takedowns to Petdex.
MIT, see LICENSE. Application code only; pet assets are not part of this repository.