37 points par GN⁺ 2026-02-13 | 14 commentaires | Partager sur WhatsApp
  • 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

 
curioe 2026-03-19

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.

 
yangeok 2026-02-16

mdr ready to work

 
kaydash 2026-02-13

😂😂😂😂😂😂😂😂😂😂

 
tesla52 2026-02-13

J’aime beaucoup la liste des sound packs, on sent les fondamentaux.

 
qlghwp123 2026-02-13

MDRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR
Ça a l’air vraiment trop drôle ?

 
ifmkl 2026-02-13

C'est ça !

 
edunga1 2026-02-13

Job's Done ! Il faut que j’essaie ça tout de suite, haha

 
t7vonn 2026-02-13

Haha, c’est vraiment trop drôle.

 
ryj0902 2026-02-13

Prêt à travailler ? Au travail, au travail.

 
winterjung 2026-02-13

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.json comme ci-dessous.

{  
  "hooks": {  
    "SessionStart": [  
      {"hooks": [{"type": "command", "command": "afplay /Users/name/.claude/hooks/PeonReady1.ogg"}]}  
    ],  
    "UserPromptSubmit": [  
      {"hooks": [{"type": "command", "command": "afplay /Users/name/.claude/hooks/PeonYes3.ogg"}]}  
    ],  
    "Notification": [  
      {"hooks": [{"type": "command", "command": "afplay /Users/name/.claude/hooks/PeonWhat3.ogg"}]}  
    ],  
    "Stop": [  
      {"hooks": [{"type": "command", "command": "afplay /Users/name/.claude/hooks/PeonBuildingComplete1.ogg"}]}  
    ]  
  }  
}  
 
xguru 2026-02-13

Si vous utilisez principalement Codex, https://github.com/mrdavey/codex-peon est plus simple à configurer.

 
mammal 2026-02-13

Le meilleur projet que j’aie vu récemment

 
cysl0 2026-02-13

mdrrrrrrrrr

 
GN⁺ 2026-02-13
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

    • D’accord. Maintenant, j’attends que quelqu’un recrée parfaitement la voix de Majel Barrett pour que mon ordinateur sonne enfin comme le futur
      Ç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é
    • C’est amusant, mais il faut faire attention aux attaques de supply chain ou aux malwares dans des scripts .sh codés au hasard à la vibe
      Par exemple s’ils téléchargent puis exécutent d’autres scripts, modifient ~/.bashrc ou analysent du JSON distant pour récupérer des fichiers
    • On dirait vraiment que la créativité va devenir reine
    • Exactement. La notification du peon en est l’exemple parfait. C’est petit, mais ça donne davantage envie d’utiliser l’outil
      Les 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

    • Il y avait la même blague dans le programme de réglage du son. Si on appuyait sans arrêt sur « test sound », on finissait par entendre « Ça ne peut pas être mieux que ça ! »
      Personnellement, ce qui me faisait le plus rire, c’était le destructeur orc de Warcraft II qui essayait de chanter une chanson de marin
    • Dans la version espagnole, quand on cliquait plusieurs fois sur le Demon Hunter, il disait : « Je suis aveugle, pas sourd », c’était mon préféré
    • Moi, je préfère les répliques supplémentaires de Warcraft II et Starcraft. Il y avait des parodies d’Alien et de Diablo
    • Dans Warcraft III, certains animaux explosaient si on cliquait dessus plusieurs fois
    • « Join the Army », qu’ils disaient…
  • 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é

    • kek
  • 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

    {
      "Stop": [{"hooks": [{"type": "command", "command": "osascript -e 'say \"ProjectX work complete\" volume 0.25'"}]}],
      "Notification": [{"matcher": "permission_prompt","hooks": [{"type": "command","command": "osascript -e 'say \"ProjectX needs help\" volume 0.5'"}]}]
    }
    
    • En fait, pas besoin d’AppleScript, la commande say suffit
    • Je me demande où il faut placer ce fichier de configuration
  • J’adore cette idée. Cela dit, j’aurais encore plus aimé avec des voix de Warcraft II

    • Ravi de voir un pair de ma génération, 40–45 ans peut-être ? La génération Warcraft II Battle Chest a vraiment une sensibilité à part
    • Moi, je préférais Red Alert 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é
    • Ou alors Warcraft I serait bien aussi. Vidéo liée
    • Cette réplique, « Your sound card works perfectly », me manque aussi
    • Il y avait un easter egg dans la démo de Warcraft II. On entendait : « Dans la version complète, je suis bien plus drôle »
  • À 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 ?

    • Le droit d’auteur est déjà un concept mort
    • Pas besoin de verser une larme pour une grosse entreprise comme Activision Blizzard.
      L’IA générative va forcer à repenser le système du droit d’auteur
    • Si l’IA a un seul mérite, c’est peut-être de pouvoir balayer l’écosystème existant
    • Mais on peut aussi considérer que ça relève du fair use.
      Ça ne nuit pas au marché de l’œuvre originale, et ça pourrait même stimuler les ventes en jouant sur la nostalgie
    • Ça me fait penser à « Protégez les entreprises ! »
  • 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 »

    • Majel Barrett Roddenberry était l’épouse de Gene Roddenberry, le créateur de Star Trek
    • Je me demande si ce pack de voix a été repartagé
  • Beau projet, mais quand j’ai vu le pipeline curl | bash, j’ai décidé de ne pas l’essayer
    Ce mode d’installation est vraiment dépassé maintenant, et je n’ai pas envie d’associer de bons souvenirs à Claude et au travail

    • Totalement d’accord. C’est aussi pour ça qu’il est difficile de recommander Linux au grand public
      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
    • Je ne comprends pas très bien le rejet de 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 ?
    • Moi aussi, j’ai préféré cloner le dépôt et n’utiliser que les fichiers son. Je verrai plus tard pour les brancher à mon travail dans le terminal
    • J’ai eu exactement la même réaction. Du coup, j’ai demandé à Claude de faire une revue du code, puis j’ai installé la version clonée
  • 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

    • Oui. Il va y avoir d’énormes opportunités autour de l’UX créative à l’avenir