Skip to main content
PeonPing implements the Coding Event Sound Pack Specification (CESP) — an open standard for coding event sounds that any agentic IDE can adopt.

Event Categories

Every sound in PeonPing is organized into CESP categories. Each category triggers in response to specific IDE events:
When it plays: When a new coding session beginsHook events:
  • SessionStart
  • First interaction with the agent
Example sounds:
  • “Ready to work?” (Peon)
  • “Yes, milord?” (Peasant)
  • “Battlecruiser operational” (StarCraft Battlecruiser)
  • “Oh, it’s you.” (GLaDOS)
Configuration:
peon preview session.start  # Test all greeting sounds

Extended Categories

These categories are defined in the CESP spec but not currently triggered by built-in hooks:
CategoryPurposeStatus
session.endSession terminationSpec only
task.progressProgress updates during long tasksSpec only

Managing Event Categories

Enable/Disable Categories

Toggle specific event categories without affecting others:
# Using the CLI
peon preview --list  # Show all categories in active pack

# Test a specific category
peon preview task.error

# Or ask Claude to modify your config
# "Disable session start sounds"
# "Enable task acknowledge sounds"

Configuration File

Edit ~/.claude/hooks/peon-ping/config.json directly:
{
  "categories": {
    "session.start": true,
    "task.acknowledge": false,
    "task.complete": true,
    "task.error": true,
    "input.required": true,
    "resource.limit": true,
    "user.spam": true
  }
}
Not all sound packs include all categories. The openpeon.json manifest in each pack defines which categories are supported.When a category triggers but the active pack doesn’t have sounds for it, PeonPing silently skips playback.Example: The glados pack has extensive task.error sounds, while some minimal packs may only support session.start and task.complete.

Event Flow Diagram

Sound Packs

Browse 165+ packs and switch between characters

Notifications

Desktop overlay and mobile push notifications

Build docs developers (and LLMs) love