- Un outil qui annonce vocalement la fin des tâches ou les demandes de saisie d’un agent de codage IA en utilisant des voix de Warcraft, StarCraft, Zelda, etc.
- S’intègre aux principaux IDE comme Claude Code, Codex, Cursor, OpenCode, ce qui permet de reconnaître l’état par l’audio sans avoir à surveiller en permanence le terminal
- Prend en charge plus de 40 sound packs avec des voix de personnages issus de Warcraft, StarCraft, Portal, Zelda et d’autres jeux
- Ouvrier orc / ouvrier humain / mort-vivant / murloc de Warcraft, battlecruiser / Kerrigan / tank de siège de StarCraft, Duke Nukem, ingénieur soviétique de Red Alert, etc.
- Fonctionne sur macOS, Linux et WSL2, avec une installation simple via Homebrew ou une commande curl
Aperçu
- PeonPing est un système de notifications vocales pour Claude Code et Codex qui informe avec des voix de personnages de jeux lorsqu’un agent de codage IA termine une tâche ou demande une saisie
- Utilise par défaut la voix du peon orc de Warcraft III
- Propose des packs de voix de personnages de StarCraft, Portal, Zelda et d’autres franchises
- L’utilisateur peut connaître immédiatement l’état du travail grâce au retour audio sans avoir à garder les yeux sur le terminal
Fonctionnalités principales
- Implémente la norme Coding Event Sound Pack Specification (CESP) afin d’associer les événements IDE à des catégories sonores standardisées
- Sortie vocale selon l’événement, comme
session.start, task.complete, input.required, user.spam, etc.
- Exemples : “Ready to work?”, “Work, work.”, “Something need doing?”
- Fournit aussi des titres d’onglet de terminal et des notifications bureau
- Affiche des alertes visuelles même lorsque le terminal n’est pas actif
- Prend en charge des commandes de contrôle CLI
- Contrôle des voix et notifications avec
peon toggle, peon pause, peon packs use , etc.
- Prise en charge de l’autocomplétion par tabulation
Installation et environnement
- Méthodes d’installation
- Sur macOS et Linux, installation via
brew install PeonPing/tap/peon-ping ou curl -fsSL ... | bash
- 10 packs de voix en anglais sont inclus par défaut à l’installation
- L’option
--all permet d’installer tous les packs de langues et de franchises
- Environnements pris en charge
- macOS (
afplay), Linux (paplay, ffplay, mpv, aplay), WSL2 (PowerShell MediaPlayer)
- Intégration avec Claude Code, Codex, Cursor, OpenCode et autres IDE
- Python3 requis
Configuration et contrôle utilisateur
- Le fichier de configuration est enregistré dans
~/.claude/hooks/peon-ping/config.json
- Réglage du volume (0.0–1.0), activation par catégorie de notification, notifications bureau on/off
- L’option
silent_window_seconds permet de supprimer les notifications pour les tâches très courtes
pack_rotation permet de faire tourner aléatoirement les packs de voix à chaque session
- Il est possible de couper ou rétablir immédiatement le son via la commande
/peon-ping-toggle dans Claude Code ou via la CLI
Composition des sound packs
- Plus de 40 packs sont proposés, par exemple :
peon : ouvrier orc de Warcraft III
peasant : ouvrier humain
glados : GLaDOS de Portal
sc_kerrigan : Sarah Kerrigan de StarCraft
dota2_axe, duke_nukem, tf2_engineer, hd2_helldiver, etc.
- Tous les packs peuvent être préécoutés sur openpeon.com/packs
- L’utilisateur peut changer de pack avec la commande
peon packs use
Fonctionnement
- Le script
peon.sh détecte les événements SessionStart, UserPromptSubmit, Stop, Notification, PermissionRequest de Claude Code
- Chaque événement est associé à une catégorie CESP, puis une voix aléatoire est jouée
- Empêche les lectures en double et met à jour le titre de l’onglet du terminal
- Les sound packs sont téléchargés depuis le registre OpenPeon
- Les packs officiels sont hébergés sur PeonPing/og-packs
- Les fichiers audio sont des ressources appartenant aux éditeurs des jeux, distribuées pour un usage personnel de notification dans le cadre du fair use
Autres informations
14 commentaires
J’arrive un peu tard, mais j’ai enregistré les miaulements de mon chat et je les ai remplacés par ça. hahaha
Quand une tâche se termine, il m’appelle en faisant « miaou », et ça me réjouit énormément.
mdr ready to work
😂😂😂😂😂😂😂😂😂😂
J’aime beaucoup la liste des sound packs, on sent les fondamentaux.
MDRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR
Ça a l’air vraiment trop drôle ?
C'est ça !
Job's Done ! Il faut que j’essaie ça tout de suite, haha
Haha, c’est vraiment trop drôle.
Prêt à travailler ? Au travail, au travail.
Si vous voulez faire encore plus simple, vous pouvez télécharger uniquement les sons nécessaires sur https://www.wowhead.com/sounds/name:peon, puis configurer
~/.claude/settings.jsoncomme ci-dessous.Si vous utilisez principalement Codex, https://github.com/mrdavey/codex-peon est plus simple à configurer.
Le meilleur projet que j’aie vu récemment
mdrrrrrrrrr
Commentaires sur Hacker News
Enfin quelqu’un utilise les LLM pour quelque chose de vraiment utile, au lieu de trucs du genre « Claude, crée-moi encore un SaaS inutile »
Comme prédit, le vrai facteur de différenciation sera la créativité, pas le niveau en code
Ça aurait sans doute déjà pu être fait il y a 10 ans, mais c’est dommage que le projet ait été bloqué par les questions de droits et d’intérêts commerciaux autour des échantillons audio de qualité
.shcodés au hasard à la vibePar exemple s’ils téléchargent puis exécutent d’autres scripts, modifient
~/.bashrcou analysent du JSON distant pour récupérer des fichiersLes bons logiciels d’aujourd’hui laissent cette impression que « la personne qui l’a créé s’est amusée ». On sent tout de suite la différence entre un outil qui fonctionne simplement et un outil qui donne envie de dire « ah, ça c’est sympa »
Ce projet m’a rappelé Warcraft 1. Quand on cliquait plusieurs fois sur la même unité, ses réponses devenaient de plus en plus agacées, et le meilleur, c’était le soldat humain qui disait : « Pourquoi tu n’arrêtes pas de me tripoter ? »
Vidéo liée
Personnellement, ce qui me faisait le plus rire, c’était le destructeur orc de Warcraft II qui essayait de chanter une chanson de marin
Il y a une vingtaine d’années, le système de build de Google s’appelait « grunt », et dans la description d’une CL il y avait écrit : « rendre le build 10 % plus drôle »
Du coup, on a fait en sorte que « zug-zug » s’affiche dans les logs de build avec 10 % de probabilité
J’ai essayé moi aussi, et j’ai adoré entendre « Work complete! » quand Claude m’appelait
Vidéo de référence
Ensuite, des messages adaptés aux événements selon le projet m’ont paru encore plus utiles. Sur macOS, je l’ai configuré comme ça
saysuffitJ’adore cette idée. Cela dit, j’aurais encore plus aimé avec des voix de Warcraft II
J’aimerais que plusieurs équipes de recherche créent un format JSON pour pouvoir changer les voix en local.
J’utilise beaucoup l’application OpenAI Codex en ce moment, et ce serait bien mieux si ce genre de fonction était intégré
À l’époque où je faisais des cartes personnalisées Warcraft II, si on mettait le temps de construction d’un bâtiment à 0, il se terminait instantanément mais apparaissait endommagé
Le fait de faire construire une ferme par un paysan, de voir une ferme en flammes apparaître et d’entendre « Job’s Done! », ça me faisait mourir de rire
Pour utiliser les assets de Warcraft 3, il faut posséder l’original, donc c’est étrange que ce ne soit pas mentionné
C’est une violation du droit d’auteur au même titre que l’entraînement des LLM. Une loi du genre « exception pour l’IA » a été votée ou quoi ?
L’IA générative va forcer à repenser le système du droit d’auteur
Ça ne nuit pas au marché de l’œuvre originale, et ça pourrait même stimuler les ventes en jouant sur la nostalgie
En voyant ça, je me suis dit : « Ah, donc c’est ça que je voulais vraiment »
Par contre, je voudrais le faire avec la voix de l’ordinateur de Star Trek. J’ai essayé tout de suite avec Elevenlabs, et au bout de 30 minutes j’ai éclaté de rire quand j’ai entendu l’alerte « le tunnel ssh a été interrompu »
Beau projet, mais quand j’ai vu le pipeline
curl | bash, j’ai décidé de ne pas l’essayerCe mode d’installation est vraiment dépassé maintenant, et je n’ai pas envie d’associer de bons souvenirs à Claude et au travail
Cela dit, c’est un peu drôle d’exécuter une partie du code d’un dépôt tout en refusant le reste
curl | bash.En réalité, ça fait longtemps que tout le monde télécharge des installateurs depuis le web pour les exécuter.
Ce qui compte, c’est la confiance dans la source et la revue du code. Quelle serait l’alternative ?
Je pense que ce projet n’est pas juste une petite blague amusante, mais un signe de ce qui arrive
Après avoir beaucoup expérimenté le code agentique l’an dernier, il m’est devenu évident qu’on allait finir par aller vers le concept de software factory
En réfléchissant à l’interface qui permettrait de gérer du code à cette échelle, j’en suis arrivé à la conclusion qu’une UI façon jeu vidéo était la bonne réponse
La manière dont les jeux présentent l’information peut être réutilisée dans d’autres domaines.
En apparence ça ressemble à une blague, mais en réalité c’est, à mes yeux, une contribution assez sérieuse