- 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
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.
kkkkkk ready to work
kkkkkkkkkk
Gostei demais da lista de pacotes de som, dá para sentir a raiz aí.
kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
Vai ser divertido demais, né?
É isso!
Job's Done! Vou testar isso agora mesmo kkk
kkkk, isso é divertido demais
Pronto para trabalhar? Trabalhar, trabalhar.
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.jsonassim.Se você usa mais o Codex, configurar este aqui é mais fácil: https://github.com/mrdavey/codex-peon
O melhor projeto que vi recentemente
kkkkkkkkkk
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
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
.shaleatórios feitos no vibe codingPor exemplo, baixando e executando outros scripts, modificando o
~/.bashrcou fazendo parse de JSON remoto para buscar arquivosHoje 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
Pessoalmente, o que mais me fazia rir era o destróier orc de Warcraft II tentando cantar uma música do mar
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
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
sayGostei muito da ideia. Só que eu acharia melhor se fosse com as vozes de Warcraft 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
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”?
A IA generativa vai nos obrigar a repensar todo o sistema de direitos autorais
Não prejudica o mercado da obra original e talvez até aumente as vendas por despertar nostalgia
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
Projeto legal, mas vi o pipeline
curl | bashe decidi não testarEsse tipo de instalação já envelheceu mal, e eu não quero associar boas lembranças ao Claude e trabalho
Mas também é meio engraçado quando se executa uma parte do código do mesmo repositório e se rejeita outra
curl | bashNo 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?
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