Add a new sound pack
Sound packs are now hosted in their own GitHub repos and registered in the OpenPeon registry.1. Create your pack
Create a new GitHub repo (e.g.,yourname/openpeon-mypack) with this structure:
2. Write the manifest
Create anopenpeon.json mapping your sounds to CESP categories:
| Category | When it plays |
|---|---|
session.start | Session starts ($ claude) |
task.acknowledge | Claude acknowledges a task |
task.complete | Claude finishes and is idle |
task.error | Something fails |
input.required | Claude needs tool approval |
resource.limit | Resource limits hit |
user.spam | User spams prompts (3+ in 10 seconds) |
3. Tag a release
4. Register your pack
Submit your pack to the OpenPeon registry:- Fork PeonPing/registry
- Add your pack entry to
index.json(keep alphabetical order — see registry CONTRIBUTING.md) - Open a pull request
Automate pack creation
Have a single audio file with all your character’s quotes? You can auto-transcribe and split it:- Copy
.env.exampleto.envand add your Deepgram API key (or use Whisper locally) - Transcribe with word-level timestamps:
- Use the timestamps from the JSON to cut individual clips with ffmpeg:
- Map the clips to categories in
openpeon.jsonand you’re done.
Contribute code
Bug fixes, new features, and IDE adapters are welcome as PRs to the main repo. Sound packs should not be added to the main repo — use the registry flow above.Development setup
Clone the repo:Contribution guidelines
- Tests required: Add BATS tests for new features or bug fixes
- Update docs: If you change behavior, update
README.mdandREADME_zh.md - Follow conventions: Shell scripts use 2-space indentation, avoid bashisms when possible
- Update CHANGELOG.md: Add your changes under “Unreleased” at the top
Adding a new IDE adapter
If you’re adding support for a new IDE:- Create
adapters/myide.shthat translates IDE events to CESP JSON format - Create
adapters/myide.ps1for Windows support - Add tests in
tests/peon.bats - Update the supported IDEs section in
README.md - Add detection logic to
install.shandinstall.ps1if needed
adapters/opencode.sh, adapters/windsurf.sh) for examples.
Release process
When ready to release a new version:-
Run tests:
-
Update CHANGELOG.md:
- Add new section at top with version, date, and categorized changes (Added/Fixed/Breaking)
-
Bump VERSION file:
- Patch (1.8.1): bug fixes, small tweaks
- Minor (1.9.0): new features, adapters, platform support
- Major (2.0.0): breaking changes
-
Commit and tag:
Pack ideas
Browse the full catalog at openpeon.com/packs for inspiration, or check the pack creation guide for a complete walkthrough. Popular pack categories:- Game characters: Warcraft, StarCraft, Portal, Zelda, Dota 2, Elder Scrolls
- Movie/TV quotes: Duke Nukem, Sopranos, Rick Sanchez
- Language variants: Czech, French, Spanish, Polish versions of classic packs
- Original voices: Custom ElevenLabs or recorded voice lines
Community
- GitHub: github.com/PeonPing/peon-ping
- X/Twitter: @peonping
- Issues: Report bugs at github.com/PeonPing/peon-ping/issues
Support the project
PeonPing is open source and free. If you’d like to support development:- Venmo: @garysheng
- Community Token (DYOR): Someone created a $PEON token on Base — we receive TX fees which help fund development.
0xf4ba744229afb64e2571eef89aacec2f524e8ba3