- Herramienta que anuncia por voz cuándo un agente de codificación con IA termina una tarea o solicita una entrada, usando voces de Warcraft, StarCraft, Zelda y otros.
- Se integra con IDEs principales como Claude Code, Codex, Cursor y OpenCode, por lo que puedes reconocer el estado de forma auditiva sin tener que vigilar constantemente la terminal.
- Soporta más de 40 paquetes de sonido, incluyendo voces de personajes de Warcraft, StarCraft, Portal, Zelda y otros juegos.
- Trabajador orco/humano/no-muerto/múrloc de Warcraft, Battlecruiser/Kerrigan/Siege Tank de StarCraft, Duke Nukem, ingeniero soviético de Red Alert, etc.
- Funciona en macOS, Linux y WSL2, y se puede instalar fácilmente con Homebrew o con un comando
curl.
Resumen general
- PeonPing es un sistema de alertas por voz para Claude Code y Codex que avisa con voces de personajes de videojuegos cuando un agente de codificación con IA termina una tarea o pide una entrada.
- Usa por defecto la voz del peon orco de Warcraft III.
- Ofrece paquetes de voz de personajes de franquicias como StarCraft, Portal, Zelda y otras.
- El usuario puede identificar de inmediato el estado del trabajo mediante retroalimentación por voz sin tener que estar mirando la terminal todo el tiempo.
Funciones principales
- Implementa el estándar Coding Event Sound Pack Specification (CESP) para mapear eventos del IDE a categorías de sonido estandarizadas.
- Salida de voz según eventos como
session.start, task.complete, input.required, user.spam, etc.
- Ejemplos: “Ready to work?”, “Work, work.”, “Something need doing?”
- También ofrece título de pestaña de terminal y notificaciones de escritorio.
- Muestra alertas visuales incluso cuando la terminal no está activa.
- Soporta comandos de control por CLI.
- Permite controlar voz y notificaciones con
peon toggle, peon pause, peon packs use , etc.
- Incluye autocompletado con tabulador.
Instalación y entorno
- Método de instalación
- En macOS y Linux se instala con
brew install PeonPing/tap/peon-ping o con curl -fsSL ... | bash.
- La instalación incluye por defecto 10 paquetes de voz en inglés.
- Con la opción
--all se pueden instalar todos los paquetes de idiomas y franquicias.
- Entornos compatibles
- macOS(
afplay), Linux(paplay, ffplay, mpv, aplay), WSL2(PowerShell MediaPlayer)
- Integración con IDEs como Claude Code, Codex, Cursor y OpenCode
- Requiere Python3
Configuración y control del usuario
- El archivo de configuración se guarda en
~/.claude/hooks/peon-ping/config.json.
- Permite ajustar el volumen (0.0–1.0), activar por categoría de notificación y encender/apagar las notificaciones de escritorio.
- La opción
silent_window_seconds permite suprimir notificaciones de tareas cortas.
- Con
pack_rotation se pueden rotar paquetes de voz aleatorios en cada sesión.
- También se puede silenciar o restaurar al instante desde el comando
/peon-ping-toggle dentro de Claude Code o mediante la CLI.
Composición de los paquetes de sonido
- Ofrece más de 40 paquetes; algunos ejemplos representativos son:
peon: trabajador orco de Warcraft III
peasant: trabajador humano
glados: GLaDOS de Portal
sc_kerrigan: Sarah Kerrigan de StarCraft
dota2_axe, duke_nukem, tf2_engineer, hd2_helldiver, etc.
- Todos los paquetes pueden escucharse previamente en openpeon.com/packs.
- El usuario puede cambiar de paquete con el comando
peon packs use .
Cómo funciona
- El script
peon.sh detecta los eventos SessionStart, UserPromptSubmit, Stop, Notification y PermissionRequest de Claude Code.
- Luego asigna cada evento a una categoría de CESP y reproduce una voz aleatoria.
- También evita reproducciones duplicadas y actualiza el título de la pestaña de la terminal.
- Los paquetes de sonido se descargan desde el registro OpenPeon.
- Los paquetes oficiales están alojados en PeonPing/og-packs.
- Los archivos de voz son recursos de los editores de cada juego y se distribuyen para uso personal de notificaciones dentro del marco de uso legítimo (fair use).
Información adicional
14 comentarios
Llegué un poco tarde, pero grabé el sonido de mi gato y lo cambié. Jajaja.
Cuando termina una tarea, maúlla para avisarme y me pone muy contento.
jajajaja, listo para trabajar
jajajajajajaja
La lista de paquetes de sonido me encanta mucho, se siente la esencia original.
jajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajaja
¿Se ve divertidísimo, no?
¡Eso es!
¡Job's Done! Tengo que probarlo ahora mismo jajaja
jajaja, está buenísimo
¿Listo para trabajar? Trabaja, trabaja.
Si quieren hacerlo aún más simple, pueden descargar solo los sonidos necesarios desde https://www.wowhead.com/sounds/name:peon y dejar
~/.claude/settings.jsonasí.Si usas principalmente Codex, esta configuración de https://github.com/mrdavey/codex-peon es más conveniente.
El mejor proyecto que he visto últimamente
jajajajaja
Comentarios de Hacker News
Por fin apareció alguien usando los LLM para algo realmente útil, y no para cosas como “Claude, créame otro SaaS inútil”
Tal como se había predicho, el verdadero punto de diferenciación va a ser la creatividad, no la habilidad para programar
Probablemente eso ya habría sido posible hace unos 10 años, pero es una lástima que el proyecto se haya retrasado porque las muestras de audio de alta calidad quedaron atrapadas entre los dueños de los derechos y los intereses comerciales
.shhechos al azar con vibe codingPor ejemplo, que descarguen y ejecuten otros scripts, modifiquen
~/.bashrco parseen JSON remotos para bajar archivosEl buen software de hoy deja esa sensación de que “a quien lo hizo se le notaba que se estaba divirtiendo”. Se siente de inmediato la diferencia entre una herramienta que solo funciona y una que te hace pensar “esto está buenísimo”
Este proyecto me hizo recordar Warcraft 1. Si hacías clic repetidamente en la misma unidad, respondía cada vez más fastidiada, y lo mejor era cuando el soldado humano decía “¿por qué me sigues tocando?”
Video relacionado
Personalmente, lo que más risa me daba era cuando el destructor orco de Warcraft II estaba a punto de cantar una canción del mar
Hace unos 20 años, el sistema de build de Google se llamaba “grunt”, y en la descripción del CL decía “haz que el build sea 10% más gracioso”
Así que hicieron que en el log del build apareciera “zug-zug” con 10% de probabilidad
Yo también probé esto, y me encantó escuchar “Work complete!” cuando Claude me llamaba
Video de referencia
Más adelante me resultaron más útiles mensajes por proyecto ajustados a distintos eventos. En macOS lo configuré así
sayLa idea está buenísima. Aunque creo que habría sido todavía mejor con voces de Warcraft II
Le pediría a varios equipos de investigación que hicieran algo como un formato JSON para cambiar voces en local.
Últimamente uso mucho la app de OpenAI Codex, y estaría muchísimo mejor si trajera algo así integrado
Cuando hacía mapas personalizados de Warcraft II, si ponías el tiempo de construcción de un edificio en 0, el edificio se terminaba al instante pero aparecía dañado
Era demasiado gracioso poner a un granjero a construir una granja, que saliera una granja en llamas y escuchar “Job’s Done!”
Para usar assets de Warcraft 3 necesitas tener el original, así que se me hace raro que no lo mencionen
Esto es una infracción de copyright tan grave como el entrenamiento de LLM. ¿O ya salió alguna ley de “si es para IA, es una excepción”?
La IA generativa va a obligarnos a replantear todo el sistema de copyright
No perjudica el mercado de la obra original, y hasta podría aumentar las ventas al apelar a la nostalgia
Al ver esto pensé “ah, esto era lo que de verdad quería”
Aunque yo lo haría con la voz de la computadora de Star Trek. Lo intenté de inmediato con Elevenlabs, y me dio mucha risa que a los 30 minutos me saliera una alerta diciendo “se desconectó el túnel ssh”
Es un proyecto genial, pero vi el pipeline
curl | bashy decidí no probarloEse método de instalación ya se siente demasiado anticuado, y no quiero mezclar buenos recuerdos con Claude y el trabajo
Aunque también da un poco de risa que sea el mismo código del mismo repositorio, pero unas partes sí las ejecutes y otras no
curl | bash.La verdad, desde hace mucho todos descargan instaladores desde la web y los ejecutan.
Lo importante es la confianza en la fuente y la revisión del código. ¿Cuál sería la alternativa?
Creo que este proyecto no es solo una broma divertida, sino una señal de lo que viene
El año pasado me metí a fondo en la programación basada en agentes, y me quedó claro que al final vamos hacia la idea de una fábrica de software (software factory)
Y al pensar en interfaces para gestionar código a esa escala, llegué a la conclusión de que la respuesta son las UI tipo videojuego
La forma en que los juegos presentan información se puede reutilizar en otros ámbitos.
A simple vista parece un chiste, pero en realidad me parece una contribución bastante seria