Notifications Claude Code sur Mac : sois averti quand Claude termine ou a besoin de toi.
Tu peux recevoir des notifications Claude Code dans n’importe quel terminal sur Mac quand il a terminé ou qu’il s’arrête pour attendre ton accord. Les réglages à faire dépendent de ton terminal.
Par défaut, Claude Code envoie une notification de bureau uniquement dans Ghostty, Kitty et iTerm2, lorsqu’il termine ou attend ton autorisation et que tu sembles t’être éloigné. Terminal.app, Warp et le terminal de VS Code n’affichent aucune bannière. Dans ces terminaux, règle Local notifications dans /config sur la sonnerie du terminal, ou ajoute un hook : Stop quand il termine, Notification quand il a besoin de toi.
Cowork Island
macOS 14 ou version ultérieure.
Mac avec puce Apple ou processeur Intel.
Aucun compte requis pour l’offre gratuite.
Découvre ce que ton terminal fait tout seul.
L’alerte intégrée de Claude Code se déclenche quand Claude termine une tâche ou s’interrompt pour demander une autorisation, et que tu sembles t’être éloigné du terminal. L’affichage de cette alerte sous forme de bannière dépend de l’app de terminal.
| Terminal | Sans configuration | Que faire |
|---|---|---|
| Ghostty | Notification de bureau | Autorise les notifications du terminal dans macOS. |
| Kitty | Notification de bureau | Autorise les notifications du terminal dans macOS. |
| iTerm2 | Notification de bureau, après activation d’un réglage dans iTerm2 | Active les alertes générées par les séquences d’échappement dans iTerm2 (section suivante). |
| Terminal.app | Aucune bannière. Le réglage par défaut ne déclenche la sonnerie que si la sonnerie audible de Terminal est désactivée. | Choisis le réglage de sonnerie du terminal ou utilise un hook. |
| Warp | Aucune bannière | Choisis le réglage de sonnerie du terminal ou utilise un hook. |
| Terminal de VS Code | Aucune bannière | Choisis le réglage de sonnerie du terminal ou utilise un hook. |
| tmux, dans n’importe quel terminal | Les notifications ne passent pas | Ajoute set -g allow-passthrough on à ~/.tmux.conf, puis exécute tmux source-file ~/.tmux.conf. |
Active l’alerte intégrée.
Claude Code dispose d’un réglage pour cela : preferredNotifChannel. Dans Claude Code, saisis /config et ouvre Local notifications. La valeur par défaut est auto. Les autres choix sont terminal_bell, iterm2, iterm2_with_bell, kitty, ghostty et notifications_disabled.
La sonnerie du terminal est le bref son ou clignotement qu’un terminal émet lorsqu’un programme demande ton attention. Pour l’utiliser dans Terminal.app, Warp ou VS Code, tu peux aussi ajouter cette ligne dans un fichier de réglages de Claude Code, comme ~/.claude/settings.json, à l’intérieur des accolades qui entourent son contenu :
"preferredNotifChannel": "terminal_bell"
- iTerm2 : ouvre Settings > Profiles > Terminal, coche Notification Center Alerts, clique sur Filter Alerts et active Send escape sequence-generated alerts.
- Terminal.app : pour mieux remarquer la sonnerie, ouvre Settings > Profiles > Advanced et, sous Bell, choisis d’ajouter une pastille à l’icône du Dock ou de la faire rebondir quand Terminal est en arrière-plan. Si tu as accepté la configuration du terminal proposée par Claude Code au premier lancement, elle a désactivé la sonnerie audible de Terminal ; coche Audible bell à cet endroit si tu veux l’entendre.
- Quel que soit le terminal : l’app de terminal elle-même doit avoir l’autorisation d’envoyer des notifications dans Réglages Système > Notifications.
D’anciens articles conseillent d’exécuter claude config set. Cette commande n’existe plus : utilise /config ou modifie le fichier de réglages.
Utilise Stop quand Claude termine et Notification quand il a besoin de toi.
Un hook est une commande shell que Claude Code exécute à un moment défini. Tu déclares les hooks dans un fichier de réglages. Ils fonctionnent dans tous les terminaux, car le terminal n’intervient pas dans leur exécution.
La méthode proposée par Anthropic pour recevoir des notifications utilise l’événement Notification. Cet événement ne t’avertit que Claude a terminé que par l’intermédiaire de idle_prompt, environ 60 secondes plus tard, et seulement si tu n’as rien saisi depuis. Pour recevoir une alerte dès que Claude s’arrête, utilise Stop.
| Événement et filtre de correspondance | Quand il se déclenche | À utiliser pour |
|---|---|---|
Stop | Quand Claude finit de répondre, à la fin de chaque tour, mais pas après une interruption de ta part. | Une alerte quand Claude a terminé |
Notification + permission_prompt | Quand une demande d’autorisation attend depuis environ six secondes. Saisir du texte dans le terminal retarde le déclenchement. | Une alerte quand Claude attend ton accord |
Notification + elicitation_dialog | Quand un serveur MCP (un outil connecté à Claude Code) ouvre un formulaire et que tu n’as rien saisi depuis environ six secondes. | Une alerte quand Claude attend une réponse de ta part |
Notification + elicitation_url_dialog | Quand un serveur MCP te demande d’ouvrir une page web et que tu n’as rien saisi depuis environ six secondes. | Une alerte quand Claude attend une réponse de ta part |
Notification + idle_prompt | Environ 60 secondes après que Claude a terminé, si tu n’as rien saisi et qu’aucun sous-agent ne tourne encore en arrière-plan. | Un rappel différé |
Un tour qui se termine par une erreur d’API, comme une limite de fréquence des requêtes, déclenche StopFailure au lieu de Stop. Les hooks de notification ne peuvent rien bloquer : ils exécutent simplement ta commande.
Copie un hook prêt à l’emploi.
Chaque extrait ci-dessous se place dans ~/.claude/settings.json, qui s’applique à tous tes projets. La validité du JSON et de la syntaxe shell de chaque extrait a été vérifiée. Aucun logiciel supplémentaire n’est nécessaire.
Fusionne sans écraser. Si le fichier contient déjà un objet "hooks", ajoute la clé "Stop" ou "Notification" à l’intérieur, à côté du contenu existant. Si cette clé existe déjà (Cowork Island, par exemple, ajoute les deux), ne l’ajoute pas une seconde fois : copie l’entrée de l’extrait, c’est-à-dire la partie entre accolades à l’intérieur des crochets, dans la liste de cette clé comme nouvel élément, avec une virgule entre les éléments. Ne colle pas un second bloc "hooks", qui pourrait faire disparaître tes autres hooks, et ne remplace pas le fichier, ce qui supprimerait tes autres réglages. Le fichier utilise du JSON strict : ni commentaires ni virgules après le dernier élément.
Une bannière sur Mac quand Claude termine.
Dans ~/.claude/settings.json
{
"hooks": {
"Stop": [
{
"hooks": [
{
"type": "command",
"command": "osascript -e 'on run argv' -e 'display notification (item 1 of argv) with title \"Claude Code\" sound name \"Glass\"' -e 'end run' \"Finished in ${PWD##*/}\""
}
]
}
]
}
}
Une bannière sur Mac quand Claude attend ton accord.
Dans ~/.claude/settings.json
{
"hooks": {
"Notification": [
{
"matcher": "permission_prompt|elicitation_dialog|elicitation_url_dialog",
"hooks": [
{
"type": "command",
"command": "osascript -e 'on run argv' -e 'display notification (item 1 of argv) with title \"Claude Code needs you\" sound name \"Ping\"' -e 'end run' \"Waiting for your OK in ${PWD##*/}\""
}
]
}
]
}
}
Les deux bannières indiquent le nom du dossier dans lequel la session s’exécute.
Autorise Éditeur de scripts à afficher les bannières.
Sur Mac, les bannières de osascript proviennent de l’app intégrée Éditeur de scripts. Tant qu’Éditeur de scripts n’est pas autorisé à envoyer des notifications, la commande échoue sans message d’erreur, et macOS ne te demande pas d’autorisation.
- Dans Terminal, exécute ceci une fois :
osascript -e 'display notification "test"'
- Ouvre Réglages Système > Notifications, trouve Éditeur de scripts et active Autoriser les notifications.
Un son à la place d’une bannière.
Dans ~/.claude/settings.json
{
"hooks": {
"Stop": [
{ "hooks": [ { "type": "command", "command": "afplay /System/Library/Sounds/Glass.aiff" } ] }
],
"Notification": [
{ "matcher": "permission_prompt", "hooks": [ { "type": "command", "command": "afplay /System/Library/Sounds/Ping.aiff" } ] }
]
}
}
Une alerte vocale.
Dans ~/.claude/settings.json
{
"hooks": {
"Stop": [
{ "hooks": [ { "type": "command", "command": "say \"Claude has finished\"", "async": true } ] }
],
"Notification": [
{ "matcher": "permission_prompt", "hooks": [ { "type": "command", "command": "say \"Claude needs your permission\"", "async": true } ] }
]
}
}
"async": true permet à Claude Code de continuer pendant que le Mac parle.
Pour afficher une bannière pour un événement et jouer un son pour l’autre, utilise deux fois le générateur de hooks de notification : choisis à chaque fois un événement et son type d’alerte, puis utilise sa zone de fusion pour ajouter les deux résultats à ton fichier. Il t’indique dans quel fichier placer chaque extrait, et tout s’exécute dans ton navigateur.
Vérifie ces points si rien ne se passe.
- Accorde ta confiance au dossier. Claude Code retient tous les hooks, même ceux de
~/.claude/settings.json, tant que tu n’as pas accepté la boîte de dialogue de confiance de l’espace de travail pour ce dossier. - Vérifie ce qui est chargé. Saisis
/hooksdans Claude Code. Cette commande liste tes hooks et le fichier dont chacun provient, mais elle ne permet pas d’en ajouter. Claude Code prend normalement tes modifications en compte tout seul ; sinon, redémarre la session. - Mac d’entreprise. Une organisation peut n’autoriser que les hooks qu’elle gère. Dans ce cas,
/hooksaffiche « Only hooks from managed settings run here », et les hooks personnels ne s’exécutent pas. - Deux alertes à la fois. Les hooks de tous les niveaux de réglages se cumulent. Un hook d’alerte dans un fichier de projet et un autre hook d’alerte dans ton fichier utilisateur se déclenchent donc tous les deux. Un hook strictement identique présent dans plusieurs fichiers ne s’exécute qu’une fois. Les hooks s’exécutent aussi en parallèle de la notification intégrée. Si tu reçois les deux alertes, règle Local notifications sur
notifications_disabledet conserve le hook. - Trop d’alertes.
Stopse déclenche après chaque tour, pas seulement lorsqu’une tâche entière est terminée. - Si tu utilises aussi Cowork Island. Garde chacun de tes hooks dans sa propre entrée, comme dans les extraits ci-dessus, et en dehors de
~/.perch/. L’app considère comme siennes uniquement les commandes contenant/.perch/, et elle remplace les entrées entières. Une commande placée dans une de ses entrées serait donc supprimée avec elle.
L’option sans configuration.
Cowork Island est une app pour Mac conçue par le créateur de ce guide. Elle réunit tes sessions d’agents d’IA dans un panneau sous l’encoche et affiche l’état de chacune, pour que tu voies d’un coup d’œil laquelle demande ton attention. Elle fonctionne avec ou sans encoche.
- Claude Code se connecte tout seul. L’app ajoute ses propres entrées de hooks, qui coexistent avec tes hooks existants.
- Chaque session affiche En cours, Attente ou « À toi ». Par défaut, quand une session commence à avoir besoin de toi, l’île s’ouvre toute seule, sauf si le terminal de cette session est déjà au premier plan.
- Quand une session se termine, l’île s’ouvre pendant 5 secondes par défaut. Tu peux remplacer ce comportement par l’affichage d’un point sur l’île, ou ne rien afficher.
- Pour Claude Code, tu peux autoriser ou refuser une action, ou répondre à une question à choix multiple dans l’île. Y répondre est gratuit.
- Les sons sont désactivés tant que tu ne les actives pas. Le son « Autorisation requise » est gratuit ; le son « Session terminée » fait partie de Pro.
- L’app n’affiche aucune bannière macOS de son côté. L’alerte prend la forme de l’ouverture de l’île, accompagnée d’un son si tu as activé les sons.
L’offre gratuite affiche une carte de session à la fois. Pro affiche toutes tes sessions, et l’accès à la fenêtre, à l’onglet ou au volet d’une session est une fonction Pro. Un essai de Pro de 7 jours se lance tout seul, une fois par Mac, sans informations de paiement. Consulte les offres et le guide d’installation.
Télécharger gratuitementSources.
- Documentation de Claude Code : configuration du terminal
- Documentation de Claude Code : référence des hooks
- Documentation de Claude Code : guide des hooks
- Documentation de Claude Code : référence des réglages
- Documentation de Claude Code : réglages
- Historique des modifications de Claude Code
- Guide d’utilisation de Terminal : réglages avancés
- Guide de création de scripts d’automatisation sur Mac : affichage des notifications
- FAQ de Cowork Island et guide d’installation
Sources vérifiées le 18 octobre 2026. Ce guide est rédigé par le créateur de Cowork Island. Pour signaler une correction, écris à support@coworkisland.com ou ouvre un ticket sur GitHub.