Qué sesión
Con tres proyectos abiertos, «Claude Code needs you» no dice cuál, ni qué herramienta quiere usar.
Un agente pide un permiso mientras lees otra cosa, y espera diez minutos. Así puedes recibir un aviso, con unas líneas en los ajustes de cada agente, y luego con la muesca de tu Mac.
Claude Code ejecuta un comando en sus eventos. Notification llega cuando pide un permiso o espera tu respuesta, Stop cuando termina su turno. Añade esto a ~/.claude/settings.json, junto a tus otros ajustes:
{
"hooks": {
"Notification": [
{ "hooks": [{ "type": "command", "command": "osascript -e 'display notification \"Claude Code needs you\" with title \"Claude Code\"'" }] }
],
"Stop": [
{ "hooks": [{ "type": "command", "command": "osascript -e 'display notification \"Claude Code is done\" with title \"Claude Code\"'" }] }
]
}
}
Abre una nueva sesión de Claude Code: la próxima petición de permiso muestra una notificación de macOS. La primera vez, macOS puede pedirte que permitas las notificaciones del Editor de Scripts.
Codex ejecuta el programa indicado en notify al final de cada turno, en el terminal y en la app de ChatGPT. Añade esta línea al principio de ~/.codex/config.toml:
notify = ["osascript", "-e", "display notification \"Codex is done\" with title \"Codex\""]
Codex añade el evento en JSON después de los argumentos: un script puede leerlo para mostrar el proyecto o el último mensaje.
Con tres proyectos abiertos, «Claude Code needs you» no dice cuál, ni qué herramienta quiere usar.
El aviso se va a los pocos segundos. Al volver de una reunión, nada te dice que un agente lleva veinte minutos esperando.
Un clic en el aviso abre el Editor de Scripts, no el terminal ni la conversación del agente.
Hollow lee los mismos hooks y muestra cada sesión de Claude Code y Codex en la muesca de tu MacBook, como una Dynamic Island.
Esperando un permiso (con la herramienta), tu turno o en curso: por proyecto, Claude Code y Codex lado a lado.
Mientras un agente te espera, la muesca brilla. Se apaga cuando vuelves al agente.
A la ventana de Terminal, iTerm2, Ghostty, Warp o VS Code, o a la conversación en la app de Claude o ChatGPT.
Notification, cuando Claude Code pide un permiso o espera tu respuesta, y Stop, cuando termina su turno. Los dos ejecutan el comando indicado en ~/.claude/settings.json.
Sí. Además de notify al final de un turno, Codex tiene hooks en ~/.codex/hooks.json cuando la función hooks está activada en ~/.codex/config.toml; te pide una vez que revises los hooks nuevos.
No. Hollow añade sus hooks a Claude Code y Codex por sí solo, tras una copia de seguridad de sus ajustes, y conserva tus otros hooks.
Hollow sigue a Claude Code en el terminal, tu editor y la app de Claude, y a Codex en la app de ChatGPT y el terminal.
Hollow es gratis; los agentes Claude Code y Codex forman parte de Hollow Pro, 1,99 € una sola vez, con actualizaciones de por vida.