~/.claude/settings.json. This is what lets Claude Code tell
Beepo a task finished.That's it. Send a prompt in Claude Code and watch the pet start walking; when the turn ends it celebrates, and (if you're not looking at the terminal) you get a notification like "my-project - Done ยท 2m 14s".
If you run several Claude Code sessions at once, the pet shows the most important state across all of them - it stays "working" until every session has finished.
Click the pet to open the menu. You can rename the pet, toggle the completion sound, stay silent while you're focused on the terminal, launch Beepo at login, and skip notifications for very short tasks.
Make sure the Beepo hook is installed in ~/.claude/settings.json
and that Beepo is running (look in the menu bar). Re-run the connect step from
the Beepo menu if needed.
Check System Settings → Notifications → Beepo and make sure notifications are allowed. Also note Beepo stays silent by design while you're focused on a terminal app - switch to another app to test, or turn that option off in Beepo's settings.
By default Beepo skips notifications for tasks under 10 seconds (so trivial edits don't spam you). Change the threshold to "Always notify" in Beepo's settings.
Use the uninstall snippet from Beepo's menu, or remove the Beepo entries from
~/.claude/settings.json yourself. Beepo never edits that file for
you.
Need help or have a feature request? Email support@hedgielabs.com.