Installation
Choose the installation method that works best for your platform.Homebrew (macOS and Linux)
Installer script (macOS, Linux, WSL2)
The installer:- Registers hooks in
~/.claude/settings.json - Downloads sound packs to
~/.claude/hooks/peon-ping/packs/ - Adds the
peonCLI alias to your shell rc file - Installs shell completions (bash/fish)
Installer flags
| Flag | Description |
|---|---|
--all | Install all 165+ available packs |
--packs=<list> | Install specific packs (comma-separated) |
--local | Install into ./.claude/ for current project |
--global | Explicit global install (default) |
--init-local-config | Create ./.claude/hooks/peon-ping/config.json only |
The
--local flag installs packs and config into the current project’s ./.claude/ directory, but hooks are always registered globally in ~/.claude/settings.json with absolute paths.Pick your packs interactively
Visit peonping.com/#picker to browse all 165+ packs with audio previews and get a custom install command.Windows installer
The Windows installer:- Registers hooks for Claude Code and Cursor
- Downloads sound packs to
~/.claude/hooks/peon-ping/packs/ - Creates
peon.cmdCLI shortcut in~/.local/bin - Installs Claude Code skills
Nix (macOS and Linux)
Run directly from source without installing:Home Manager module
For declarative configuration:~/.openpeon/config.json and installs specified packs automatically.
Clone and inspect first
If you prefer to inspect the source before running:Re-running the installer
Re-run the installer to update PeonPing while preserving your config and state:config.jsonsettings.state.jsonsession data- Installed sound packs
Install conflicts
If a global install exists and you install local (or vice versa), the installer prompts you to remove the existing one to avoid conflicts.Next steps
Quickstart
Get your first notification in under 2 minutes
Sound Packs
Browse and install more sound packs