Être prévenu quand Claude Code a fini

Claude Code peut te prévenir quand il termine ou attend ton accord : règle preferredNotifChannel sur "terminal_bell" pour un son dans n'importe quel terminal, ou ajoute un hook Notification ou Stop qui lance une alerte. Un cran plus loin, quand tu utilises Claude Code dans l'application Claude pour ordinateur, SpeakApp te lit la réponse terminée à voix haute et te laisse y répondre à la voix, sans revenir à l'écran.

Ce que fait Claude Code par défaut

Claude Code envoie une notification quand il termine une tâche ou s'arrête sur une demande d'autorisation, si tu sembles loin du terminal. Ce que tu reçois dépend du terminal :

  • Ghostty, Kitty et iTerm2 : une notification de bureau. iTerm2 ne l'affiche qu'une fois ses alertes activées : Settings → Profiles → Terminal, coche « Notification Center Alerts », puis dans « Filter Alerts », active « Send escape sequence-generated alerts ».
  • Le Terminal d'Apple : aucun son par défaut.
  • Tous les autres terminaux, Windows Terminal et le terminal intégré de VS Code compris : rien.

La notification de fin de tâche prend aussi son temps : elle arrive environ 60 secondes après la fin de la réponse, et seulement si tu n'as rien tapé entre-temps. Sous Windows, sans réglage, une longue tâche se termine en silence.

Option 1 : la sonnerie du terminal

Un seul réglage suffit pour que Claude Code envoie le caractère de sonnerie dans tous les terminaux. Ajoute-le à ~/.claude/settings.json :

{
  "preferredNotifChannel": "terminal_bell"
}

Dans Windows Terminal, la sonnerie joue un son par défaut. Pour faire aussi clignoter l'icône dans la barre des tâches, règle le bellStyle du profil sur "all" ; quand la fenêtre n'a pas le focus, seule l'icône clignote. Dans le Terminal d'Apple, active Audible bell dans Settings → Profiles → Advanced pour l'entendre.

Option 2 : une alerte de bureau avec un hook

Un hook lance la commande de ton choix à un moment donné d'une session Claude Code. Les hooks s'ajoutent à la notification intégrée, ils ne la remplacent pas. Ce hook Notification vient de la documentation de Claude Code ; ajoute-le à ~/.claude/settings.json.

Windows (PowerShell)

{
  "hooks": {
    "Notification": [
      {
        "matcher": "",
        "hooks": [
          {
            "type": "command",
            "command": "powershell.exe -Command \"[System.Reflection.Assembly]::LoadWithPartialName('System.Windows.Forms'); [System.Windows.Forms.MessageBox]::Show('Claude Code needs your attention', 'Claude Code')\""
          }
        ]
      }
    ]
  }
}

Il ouvre une boîte de dialogue, pas une notification dans un coin de l'écran : elle peut donc s'ouvrir derrière la fenêtre du terminal. Teste d'abord la commande dans PowerShell. Si tu lances Claude Code sous WSL, powershell.exe doit être dans ton PATH.

macOS et Linux

Garde le même bloc et change la ligne command :

  • macOS : "command": "osascript -e 'display notification \"Claude Code needs your attention\" with title \"Claude Code\"'". Si rien ne s'affiche, lance une fois la commande dans le Terminal, puis autorise les notifications de l'Éditeur de script dans Réglages Système → Notifications.
  • Linux : "command": "notify-send 'Claude Code' 'Claude Code needs your attention'". Il faut un service de notifications de bureau ; sur Debian et Ubuntu, installe libnotify-bin.

Le texte du message est en anglais dans la documentation ; tu peux le remplacer par le tien.

Choisir quand il se déclenche

Le matcher vide se déclenche pour tous les types de notification. Deux suffisent dans la plupart des cas :

  • permission_prompt : Claude attend que tu autorises un outil, et la demande attend depuis environ six secondes.
  • idle_prompt : Claude a fini de répondre il y a environ 60 secondes et tu n'as rien tapé depuis.

Tape /hooks dans Claude Code pour vérifier que ton hook apparaît.

Une alerte dès que Claude a fini

Pour un signal à la fin de chaque réponse, sans la minute d'attente, utilise le hook Stop : il se déclenche chaque fois que Claude finit de répondre, même quand tu es à ton bureau. Un son bref lui va mieux qu'une boîte de dialogue. Sous Windows :

{
  "hooks": {
    "Stop": [
      {
        "hooks": [
          {
            "type": "command",
            "command": "powershell.exe -NoProfile -Command \"[console]::beep(880,300)\""
          }
        ]
      }
    ]
  }
}

Sous macOS, le son de l'exemple de la documentation marche de la même façon : "command": "afplay /System/Library/Sounds/Glass.aiff".

Option 3 : écouter la réponse et répondre à la voix

Une sonnerie ou une boîte de dialogue te dit que Claude a fini. Il te reste à revenir à l'écran, trouver la bonne fenêtre, lire la réponse et taper la tienne. SpeakApp t'évite ce trajet. Il te lit chaque réponse terminée à voix haute, l'une après l'autre, dès qu'elle est prête. Tu dis « ok », tu réponds à la voix, puis tu dis « entrée » : ton message part directement dans la session qui t'a parlé, sans chercher sa fenêtre, sans toucher le clavier ni regarder l'écran.

Quand plusieurs sessions finissent en même temps, leurs réponses attendent leur tour. Chaque conversation a sa carte dans le toast de lecture, le panneau que SpeakApp affiche au-dessus de tes fenêtres, en haut à droite, avec lire, passer, plus tard, répondre et ouvrir. Le rond du widget compte ce qui attend encore. Tu mènes toutes tes sessions à la voix au lieu d'être rappelé à chacune. Comment marche la boucle de lecture.

Là où ça marche aujourd'hui : Claude Code dans l'application Claude pour ordinateur (onglet Code), l'application Codex pour Windows et ChatGPT dans Chrome. SpeakApp ne lit pas une session Claude Code lancée dans un terminal, ni les sessions qui tournent dans le cloud.

Laquelle choisir

Ce dont tu as besoinSonnerie du terminalAlerte par hookSpeakApp
Savoir que Claude a finiOui, un sonOui, une boîte de dialogue ou un sonOui, la lecture démarre
Savoir ce que Claude a réponduNonNonOui, la réponse t'est lue
Répondre sans le clavierNonNonOui, tu dis « ok » et tu parles
Suivre plusieurs sessionsLe même son pour toutesUne alerte par événementLes réponses font la queue, une carte chacune
Mise en placeUne ligne dans settings.jsonUn bloc dans settings.jsonInstaller l'application

Questions fréquentes

Pourquoi Claude Code ne me prévient-il pas sous Windows ?

Claude Code n'affiche une notification de bureau par défaut que dans Ghostty, Kitty et iTerm2. Dans Windows Terminal, il n'envoie rien. Règle preferredNotifChannel sur "terminal_bell" pour un son, ou ajoute un hook Notification pour une boîte de dialogue.

Pourquoi ma notification arrive-t-elle une minute après la fin ?

La notification de fin de tâche, idle_prompt, part environ 60 secondes après la fin de la réponse, et seulement si tu n'as rien tapé depuis. Pour un signal immédiat, utilise un hook Stop.

Quelle différence entre le hook Notification et le hook Stop ?

Notification se déclenche quand Claude Code envoie une notification : une demande d'autorisation qui attend depuis environ six secondes, ou une réponse finie depuis environ une minute. Stop se déclenche chaque fois que Claude finit de répondre.

Les hooks remplacent-ils la notification intégrée ?

Non, ils s'y ajoutent.

Peut-on écouter les réponses de Claude Code au lieu de les lire ?

Oui, avec SpeakApp, quand tu utilises Claude Code dans l'application Claude pour ordinateur (onglet Code) : chaque réponse terminée t'est lue et tu réponds à la voix. SpeakApp ne lit pas une session Claude Code lancée dans un terminal.

Comment suivre plusieurs sessions Claude Code en même temps ?

Un terminal qui implémente le protocole d'état OSC 7501 affiche si chaque session travaille, t'attend ou a fini (Claude Code 2.1.295 ou plus récent). Avec SpeakApp, les réponses de plusieurs sessions attendent dans une file et te sont lues l'une après l'autre, et tu réponds à chacune à la voix.

SpeakApp est-il gratuit ?

SpeakApp a une offre gratuite avec toutes les fonctionnalités, dans des limites de volume. Les offres payantes sont sur la page des tarifs.

Essayer SpeakApp

SpeakApp tourne sous Windows ; la bêta Mac a sa liste d'attente. Télécharger SpeakApp ou s'inscrire à la liste d'attente Mac. Pour voir tout le produit d'abord : Qu'est-ce que SpeakApp ?

Sources

Documentation de Claude Code, lue le 1er novembre 2026 : Configure your terminal et Automate actions with hooks. Documentation Microsoft : paramètres avancés de profil de Windows Terminal. La commande de bip utilise la méthode .NET standard Console.Beep. Ce que SpeakApp lit, application par application : la page des fonctionnalités.