voicedbyme Descargar

VoicedByMe / Notificaciones de agentes

Guía · Claude Code · Codex · Actualizada el 23 de octubre de 2026

Entérate de cuándo termina tu agente, sin vigilarlo.

Para que Claude Code te avise al terminar, añade un hook Stop, que se ejecuta en cuanto acaba una respuesta; en Codex, activa [tui] notifications o configura un programa notify. Cualquiera de ellos puede hacer sonar un pitido, mostrar un aviso de escritorio, reproducir un sonido o decir en voz alta qué ha pasado. Esta guía explica cada uno, con configuraciones para copiar.

Descargar para Windows Descargar para Mac Gratis un día · luego US$30, un solo pago

Muestras hechas sin conexión con voces listas para usar, todas generadas por IA.

En resumen

Qué ajuste hace qué.

Aviso incluidoCuando termina una respuestaCuando te necesita
Claude CodeUna notificación de escritorio en Ghostty, Kitty e iTerm2; preferredNotifChannel para un pitido en las demásHook StopHook Notification (permission_prompt), hook PermissionRequest
Codex[tui] notifications: una notificación o un pitido, por defecto solo si la terminal no está delantePrograma notify (agent-turn-complete) o un hook StopHook PermissionRequest

A octubre de 2026: Claude Code 2.1 y Codex CLI, según la documentación de cada uno.

Claude Code

Un pitido, un aviso o un sonido.

El aviso incluido

Claude Code envía una notificación de escritorio cuando termina o espera un permiso y parece que no estás, pero solo en Ghostty, Kitty e iTerm2. En Windows Terminal, VS Code, Warp y las demás, pide el pitido de la terminal:

// ~/.claude/settings.json
{
  "preferredNotifChannel": "terminal_bell"
}

¿Usas tmux? Añade set -g allow-passthrough on a ~/.tmux.conf, o el aviso nunca llega a tu terminal.

Un sonido en cuanto termina

Un hook Stop se ejecuta en cuanto Claude acaba una respuesta. Elige la línea de tu sistema:

// ~/.claude/settings.json
{
  "hooks": {
    "Stop": [
      { "hooks": [{ "type": "command", "command": "afplay /System/Library/Sounds/Glass.aiff" }] }
    ]
  }
}

// Windows:
"command": "powershell -NoProfile -Command \"(New-Object Media.SoundPlayer 'C:/Windows/Media/chimes.wav').PlaySync()\""

// Linux:
"command": "paplay /usr/share/sounds/freedesktop/stereo/complete.oga"

Por qué el hook Notification llega tarde

El idle_prompt del hook Notification salta un minuto después de que Claude termine, si no has escrito nada. Es un recordatorio, no un «he terminado». Usa Stop para «terminado» y Notification con permission_prompt para «necesito tu permiso», que salta tras unos seis segundos de espera.

Codex

Notificaciones y el programa notify.

El aviso incluido

Codex puede enviar una notificación de escritorio (OSC 9, en las terminales que lo admiten) o hacer sonar el pitido. Por defecto solo lo hace cuando la terminal no está delante:

# ~/.codex/config.toml
[tui]
notifications = true
notification_method = "bel"          # u "osc9" para una notificación de escritorio
notification_condition = "always"    # por defecto: "unfocused"

Ejecutar lo que quieras al terminar un turno

notify ejecuta un programa tuyo después de cada turno, con un evento JSON como último argumento. Unas líneas de Python reproducen un sonido:

# ~/.codex/config.toml (al principio, encima de cualquier [tabla])
notify = ["python3", "/Users/tu/.codex/notify.py"]

# ~/.codex/notify.py
import json, subprocess, sys
event = json.loads(sys.argv[-1])
if event.get("type") == "agent-turn-complete":
    subprocess.run(["afplay", "/System/Library/Sounds/Glass.aiff"])

Tres cosas que suelen fallar. notify tiene que ir antes de cualquier cabecera [tabla], o TOML lo mete en esa tabla. Solo funciona en tu ~/.codex/config.toml de usuario, no en el de un proyecto. Y Codex ejecuta un único programa notify, así que un segundo sustituye al primero.

Más allá del pitido

Oye qué ha pasado.

Un pitido dice que algo ha terminado. Con dos o tres agentes trabajando, no dice cuál, si han pasado las pruebas ni qué comando espera tu permiso, así que vuelves a la pantalla para averiguarlo.

Puedes programarlo tú: que el hook pase la respuesta al comando say del Mac o al motor de voz de Windows. Funciona, con la voz del sistema, y te toca mantener los scripts al día cuando cambian los formatos de los hooks.

O conecta VoicedByMe una vez. Configura los hooks de Claude Code, Codex, Cursor y Hermes Agent, y lee la respuesta, la petición de permiso con su comando real o la pregunta, con una voz natural o con la tuya, sin conexión. Cada agente puede tener su voz, y se calla por la noche y mientras ya estás mirando al agente.

Comparativa

Las cuatro opciones, frente a frente.

Dice qué agenteDice qué ha pasadoSe oye desde lejosConfiguraciónPrecio
Un aviso hablado (VoicedByMe)Sí, por la vozSí: la respuesta, el comando o la preguntaSíUn clicUS$30, un solo pago
Un sonido con un hookSi cada agente tiene su sonidoNoSíEditar la configuración a manoGratis
Una notificación de escritorioSí, en el títuloUna línea cortaNo, tienes que verlaIncluida, o un hookGratis
El pitido de la terminalNoNoApenasUn ajusteGratis

¿Lejos del escritorio? Un hook también puede enviar un aviso al móvil con un servicio como ntfy, por ejemplo con curl -d "Claude Code ha terminado" ntfy.sh/tu-tema.

Preguntas

¿Cómo hago que Claude Code suene al terminar?

Añade un hook Stop a ~/.claude/settings.json que reproduzca un sonido: afplay en Mac, paplay en Linux o Media.SoundPlayer de PowerShell en Windows. Se ejecuta en cuanto Claude acaba una respuesta.

¿Por qué la notificación de Claude Code llega un minuto tarde?

El idle_prompt del hook Notification salta unos 60 segundos después de que Claude termine, si no has escrito. Usa un hook Stop para un aviso inmediato.

¿Cómo recibo un aviso cuando Codex termina?

Añade [tui] con notifications = true a ~/.codex/config.toml. Pon notification_condition = "always" para que avise aunque tengas la terminal delante, o un programa notify para ejecutar lo que quieras.

¿Por qué no funciona notify en Codex?

Comprueba que notify está por encima de cualquier cabecera [tabla], que está en ~/.codex/config.toml y no en la configuración de un proyecto, y que nada lo ha sustituido. Luego ejecuta el programa a mano con un JSON de ejemplo.

¿Puedo recibir los avisos en el móvil?

Sí, con un hook que envíe una notificación push a través de un servicio como ntfy o Pushover. Los hooks se ejecutan en el equipo donde trabaja el agente, así que también funciona por SSH.

¿El aviso puede decir qué ha hecho Claude Code?

Sí. VoicedByMe conecta Claude Code, Codex, Cursor y Hermes Agent con un clic y lee en voz alta la respuesta, la petición de permiso o la pregunta, con una voz natural o con la tuya, sin conexión.

¿Las notificaciones gastan tokens?

No. Los hooks y los programas notify se ejecutan en tu equipo con texto que el agente ya ha escrito, así que un pitido, un aviso o una respuesta hablada no cuestan tokens.

Para Windows 10 y 11, y Mac con Apple silicon

Escucha a tus agentes, no los vigiles.

US$30un solo pago. Precio de lanzamiento para los primeros 50 clientes, luego US$50.
Un equipo. Sin suscripción.

Descargar para Windows Descargar para Mac También para Windows 10 y 11 También para Mac con Apple silicon

La app completa, gratis durante 24 horas. Las compras no son reembolsables, así que pruébala primero.