37 pontos por GN⁺ 2026-02-13 | 14 comentários | Compartilhar no WhatsApp
  • Ferramenta que avisa por voz quando um agente de programação com IA conclui uma tarefa ou pede entrada, usando vozes de Warcraft, StarCraft, Zelda e outros
  • Integra-se com os principais IDEs, como Claude Code, Codex, Cursor e OpenCode, permitindo reconhecer o status por áudio sem precisar ficar olhando o terminal o tempo todo
  • Suporta mais de 40 pacotes de som, incluindo vozes de personagens de Warcraft, StarCraft, Portal, Zelda e outros jogos
  • Trabalhador orc/humano/morto-vivo/murloc de Warcraft, battlecruiser/Kerrigan/siege tank de StarCraft, Duke Nukem, engenheiro soviético de Red Alert etc.
  • Funciona em macOS, Linux e WSL2, com instalação simples via Homebrew ou comando curl

Visão geral

  • PeonPing é um sistema de alertas por voz para Claude Code e Codex que avisa com vozes de personagens de jogos quando o agente de programação com IA conclui um trabalho ou solicita entrada
    • Usa por padrão a voz do peon orc de Warcraft III
    • Oferece pacotes de voz de personagens de várias franquias, como StarCraft, Portal e Zelda
  • O usuário pode entender imediatamente o status do trabalho por feedback de voz sem precisar ficar monitorando o terminal o tempo todo

Principais recursos

  • Implementa o padrão Coding Event Sound Pack Specification (CESP), que mapeia eventos do IDE para categorias de som padronizadas
    • Saída de voz por evento, como session.start, task.complete, input.required e user.spam
    • Ex.: “Ready to work?”, “Work, work.”, “Something need doing?”
  • Também oferece título da aba do terminal e notificações na área de trabalho
    • Exibe alertas visuais mesmo quando o terminal está inativo
  • Suporte a comandos de controle via CLI
    • Controle de voz e notificações com peon toggle, peon pause, peon packs use etc.
    • Suporte a autocompletar com Tab

Instalação e ambiente

  • Como instalar
    • Em macOS e Linux, instale com brew install PeonPing/tap/peon-ping ou curl -fsSL ... | bash
    • A instalação inclui por padrão 10 pacotes de voz em inglês
    • Com a opção --all, é possível instalar todos os pacotes de idiomas e franquias
  • Ambientes suportados
    • macOS (afplay), Linux (paplay, ffplay, mpv, aplay), WSL2 (PowerShell MediaPlayer)
    • Integra-se com IDEs como Claude Code, Codex, Cursor e OpenCode
    • Requer Python3

Configuração e controle do usuário

  • O arquivo de configuração é salvo em ~/.claude/hooks/peon-ping/config.json
    • Permite ajuste de volume (0.0–1.0), ativação por categoria de notificação e ligar/desligar notificações de desktop
    • A opção silent_window_seconds suprime alertas de tarefas curtas
    • Com pack_rotation, é possível alternar aleatoriamente os pacotes de voz a cada sessão
  • É possível silenciar ou restaurar imediatamente pelo comando /peon-ping-toggle dentro do Claude Code ou pela CLI

Composição dos pacotes de som

  • Mais de 40 pacotes disponíveis. Exemplos representativos:
    • peon: trabalhador orc de Warcraft III
    • peasant: trabalhador humano
    • glados: GLaDOS de Portal
    • sc_kerrigan: Sarah Kerrigan de StarCraft
    • dota2_axe, duke_nukem, tf2_engineer, hd2_helldiver etc.
  • É possível ouvir uma prévia de todos os pacotes em openpeon.com/packs
  • O usuário pode trocar de pacote com o comando peon packs use

Como funciona

  • O script peon.sh detecta os eventos SessionStart, UserPromptSubmit, Stop, Notification e PermissionRequest do Claude Code
    • Depois mapeia cada evento para uma categoria CESP e reproduz uma voz aleatória
    • Também evita reprodução duplicada e atualiza o título da aba do terminal
  • Os pacotes de som são baixados do registro OpenPeon
    • Os pacotes oficiais estão hospedados em PeonPing/og-packs
    • Os arquivos de voz são ativos dos publicadores de cada jogo e são distribuídos para uso pessoal de alertas dentro do escopo de fair use

Outras informações

14 comentários

 
curioe 2026-03-19

Cheguei meio tarde, mas gravei o som do meu gato aqui de casa e troquei por ele.
Quando uma tarefa termina, ele me chama com um miau, então fico muito satisfeito.

 
yangeok 2026-02-16

kkkkkk ready to work

 
kaydash 2026-02-13

kkkkkkkkkk

 
tesla52 2026-02-13

Gostei demais da lista de pacotes de som, dá para sentir a raiz aí.

 
qlghwp123 2026-02-13

kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
Vai ser divertido demais, né?

 
ifmkl 2026-02-13

É isso!

 
edunga1 2026-02-13

Job's Done! Vou testar isso agora mesmo kkk

 
t7vonn 2026-02-13

kkkk, isso é divertido demais

 
ryj0902 2026-02-13

Pronto para trabalhar? Trabalhar, trabalhar.

 
winterjung 2026-02-13

Se quiser fazer de forma ainda mais simples, você pode baixar apenas os sons necessários no site https://www.wowhead.com/sounds/name:peon e configurar o ~/.claude/settings.json assim.

{  
  "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

Se você usa mais o Codex, configurar este aqui é mais fácil: https://github.com/mrdavey/codex-peon

 
mammal 2026-02-13

O melhor projeto que vi recentemente

 
cysl0 2026-02-13

kkkkkkkkkk

 
GN⁺ 2026-02-13
Comentários do Hacker News
  • Finalmente apareceu alguém usando LLM para algo realmente útil, em vez de pedir algo como “Claude, cria mais um SaaS inútil”
    Como já tinham previsto, o verdadeiro diferencial vai ser a criatividade, não a habilidade de programar

    • Concordo. Agora só estou esperando alguém recriar perfeitamente a voz da Majel Barrett para que o computador finalmente soe como o futuro
      Isso provavelmente já seria possível há uns 10 anos, mas é uma pena que o projeto tenha ficado travado entre direitos autorais e interesses comerciais ligados a amostras de áudio de alta qualidade
    • É divertido, mas vale tomar cuidado com ataques à cadeia de suprimentos ou malware em scripts .sh aleatórios feitos no vibe coding
      Por exemplo, baixando e executando outros scripts, modificando o ~/.bashrc ou fazendo parse de JSON remoto para buscar arquivos
    • Parece mesmo que a criatividade vai virar rainha
    • Exato. A notificação do peão é o exemplo perfeito. É pequena, mas faz a ferramenta dar mais vontade de usar
      Hoje em dia, dá para sentir quando um software foi feito por alguém que se divertiu criando. Dá para perceber na hora a diferença entre uma ferramenta que só funciona e uma que faz você pensar “isso aqui é legal”
  • Esse projeto me fez lembrar de Warcraft 1. Se você clicasse repetidamente na mesma unidade, ela ia respondendo com irritação crescente, e o melhor era o soldado humano dizendo “por que você continua mexendo em mim?”
    Vídeo relacionado

    • O programa de configuração de som tinha a mesma piada. Se você apertasse “test sound” várias vezes, uma hora vinha a fala “não dá para ficar melhor do que isso!”
      Pessoalmente, o que mais me fazia rir era o destróier orc de Warcraft II tentando cantar uma música do mar
    • Na versão em espanhol, se você clicasse várias vezes no Demon Hunter, ele dizia “sou cego, não surdo”, e era a minha favorita
    • Eu gosto mais das falas extras de Warcraft II e Starcraft. Tinha paródias de Alien e Diablo
    • Em Warcraft III, certos animais explodiam se você clicasse neles várias vezes
    • “Join the Army”, eles disseram...
  • Uns 20 anos atrás, o sistema de build do Google se chamava “grunt”, e havia uma frase na descrição do CL dizendo “deixe a build 10% mais engraçada”
    Então fizeram o log de build imprimir “zug-zug” com 10% de chance

    • kek
  • Eu também testei isso, e foi bom demais ouvir “Work complete!” quando o Claude Code me chamava
    Vídeo de referência
    Depois, achei ainda mais útil ter mensagens específicas para eventos de cada projeto. No macOS, configurei assim

    {
      "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'"}]}]
    }
    
    • Na verdade, nem precisa usar AppleScript; dá para fazer só com o comando say
    • Fiquei curioso sobre onde esse arquivo de configuração deve ser colocado
  • Gostei muito da ideia. Só que eu acharia melhor se fosse com as vozes de Warcraft II

    • Sempre bom encontrar alguém da mesma geração, uns 40~45 anos talvez? A geração Warcraft II Battle Chest tem uma nostalgia muito específica
    • Eu preferia Red Alert II.
      Alguém, por favor, faça um formato JSON que permita trocar as vozes localmente.
      Tenho usado bastante o app OpenAI Codex ultimamente, e seria muito melhor se isso viesse embutido
    • Ou então Warcraft I também serviria. Vídeo relacionado
    • Também sinto falta daquela fala “Your sound card works perfectly”
    • A demo de Warcraft II tinha um easter egg. Havia uma fala dizendo “na versão completa eu sou muito mais engraçado”
  • Quando eu fazia mapas customizados de Warcraft II, se você colocasse o tempo de construção dos prédios em 0, eles eram concluídos instantaneamente, mas apareciam danificados
    Mandar o camponês construir uma fazenda e ver surgir uma fazenda em chamas com ele dizendo “Job’s Done!” era engraçado demais

  • Para usar os assets de Warcraft 3, você precisa possuir o original, então é estranho não haver menção a isso
    Isso é violação de direitos autorais tanto quanto o processo de treinamento de LLMs. Criaram alguma exceção legal do tipo “se for para IA, então pode”?

    • Direitos autorais já são um conceito morto
    • Não precisa derramar lágrimas por uma gigante como a Activision Blizzard.
      A IA generativa vai nos obrigar a repensar todo o sistema de direitos autorais
    • Se a IA tem alguma vantagem, é a de poder passar o trator no ecossistema atual
    • Mas isso também pode ser visto como fair use.
      Não prejudica o mercado da obra original e talvez até aumente as vendas por despertar nostalgia
    • Só consigo pensar em “protejam as corporações!”
  • Quando vi isso, pensei “ah, então era isso que eu realmente queria”
    Só que eu queria com a voz do computador de Star Trek. Fui tentar na hora com Elevenlabs e, 30 minutos depois, levei um aviso dizendo “o túnel ssh foi desconectado”, o que me fez rir

    • Majel Barrett Roddenberry era a esposa de Gene Roddenberry, criador de Star Trek
    • Fiquei curioso se eles voltaram a compartilhar aquele pacote de voz
  • Projeto legal, mas vi o pipeline curl | bash e decidi não testar
    Esse tipo de instalação já envelheceu mal, e eu não quero associar boas lembranças ao Claude e trabalho

    • Concordo totalmente. É por isso que é difícil recomendar Linux para pessoas comuns
      Mas também é meio engraçado quando se executa uma parte do código do mesmo repositório e se rejeita outra
    • Não entendo muito bem por que recusam curl | bash
      No fim das contas, as pessoas sempre baixaram instaladores da web e executaram.
      O importante é confiar na origem e revisar o código. Qual seria a alternativa?
    • Eu também só clonei o repositório e usei os arquivos de som. Depois talvez eu conecte isso a algum trabalho no terminal
    • Pensei exatamente a mesma coisa. Então pedi ao Claude para revisar o código e, depois disso, instalei a versão clonada
  • Acho que esse projeto não é só uma brincadeira divertida, mas um sinal do que está por vir
    No ano passado, quando mergulhei fundo em coding com agentes, ficou claro que no fim vamos caminhar para a ideia de uma software factory
    E, pensando em interfaces para administrar código nessa escala, cheguei à conclusão de que a resposta está em uma UI parecida com videogame
    A forma como os jogos apresentam informação pode ser reaproveitada em outras áreas.
    Parece brincadeira por fora, mas considero uma contribuição bem séria

    • Sim. Vai surgir uma oportunidade enorme para UX criativa daqui para frente