Erhalte auf dem Mac eine Benachrichtigung, wenn Claude Code fertig ist oder dich braucht.
Du kannst in jedem Mac-Terminal eine Benachrichtigung von Claude Code erhalten, wenn es fertig ist oder anhält und auf dein OK wartet. Was du dafür einrichten musst, hängt von deinem Terminal ab.
Standardmäßig sendet Claude Code nur in Ghostty, Kitty und iTerm2 eine Desktop-Benachrichtigung, wenn es fertig ist oder auf deine Erlaubnis wartet und du offenbar gerade nicht am Terminal bist. In Terminal.app, Warp und im Terminal von VS Code erscheint kein Banner. Stelle dort unter /config die Option Local notifications auf die Terminal-Glocke um oder füge einen Hook hinzu: Stop für den Abschluss, Notification, wenn Claude dich braucht.
Cowork Island
macOS 14 oder neuer.
Apple-Chip und Intel.
Für den kostenlosen Plan ist kein Konto nötig.
Sieh nach, was dein Terminal von selbst tut.
Die integrierte Benachrichtigung von Claude Code wird ausgelöst, wenn Claude eine Aufgabe abschließt oder für eine Berechtigungsanfrage pausiert und du offenbar gerade nicht am Terminal bist. Ob diese Benachrichtigung als Banner erscheint, hängt von der Terminal-App ab.
| Terminal | Ohne Einrichtung | Was du tun musst |
|---|---|---|
| Ghostty | Desktop-Benachrichtigung | Erlaube in macOS Mitteilungen für die Terminal-App. |
| Kitty | Desktop-Benachrichtigung | Erlaube in macOS Mitteilungen für die Terminal-App. |
| iTerm2 | Desktop-Benachrichtigung, nachdem du eine Einstellung in iTerm2 geändert hast | Aktiviere in iTerm2 die Benachrichtigungen durch Escape-Sequenzen (nächster Abschnitt). |
| Terminal.app | Kein Banner. Standardmäßig wird die Terminal-Glocke nur ausgelöst, wenn der hörbare Signalton in Terminal ausgeschaltet ist. | Nutze die Einstellung für die Terminal-Glocke oder einen Hook. |
| Warp | Kein Banner | Nutze die Einstellung für die Terminal-Glocke oder einen Hook. |
| Terminal von VS Code | Kein Banner | Nutze die Einstellung für die Terminal-Glocke oder einen Hook. |
| tmux, in jedem Terminal | Benachrichtigungen kommen nicht durch | Füge set -g allow-passthrough on zu ~/.tmux.conf hinzu und führe dann tmux source-file ~/.tmux.conf aus. |
Schalte die integrierte Benachrichtigung ein.
Claude Code hat dafür eine Einstellung: preferredNotifChannel. Gib in Claude Code /config ein und öffne Local notifications. Der Standardwert ist auto. Die weiteren Optionen sind terminal_bell, iterm2, iterm2_with_bell, kitty, ghostty und notifications_disabled.
Die Terminal-Glocke ist ein kurzer Ton oder ein Aufblinken im Terminal, wenn ein Programm deine Aufmerksamkeit braucht. Um sie in Terminal.app, Warp oder VS Code zu nutzen, kannst du auch diese Zeile in eine Einstellungsdatei von Claude Code einfügen, etwa in ~/.claude/settings.json, innerhalb der äußeren geschweiften Klammern:
"preferredNotifChannel": "terminal_bell"
- iTerm2: Öffne Settings > Profiles > Terminal, aktiviere Notification Center Alerts, klicke auf Filter Alerts und schalte Send escape sequence-generated alerts ein.
- Terminal.app: Damit du die Terminal-Glocke leichter bemerkst, öffne Settings > Profiles > Advanced. Wähle unter Bell, dass das Dock-Symbol eine Markierung anzeigen oder hüpfen soll, wenn Terminal im Hintergrund ist. Wenn du beim ersten Start die Terminal-Einrichtung von Claude Code angenommen hast, wurde der hörbare Signalton von Terminal ausgeschaltet. Aktiviere dort Audible bell, wenn du ihn hören möchtest.
- In jedem Terminal: Die Terminal-App selbst braucht unter Systemeinstellungen > Mitteilungen die Erlaubnis, Mitteilungen anzuzeigen.
Ältere Beiträge empfehlen den Befehl claude config set. Diesen Befehl gibt es nicht mehr. Nutze /config oder bearbeite die Einstellungsdatei.
Nutze Stop, wenn Claude fertig ist, und Notification, wenn es dich braucht.
Ein Hook ist ein Shell-Befehl, den Claude Code zu einem festgelegten Zeitpunkt ausführt. Hooks trägst du in einer Einstellungsdatei ein. Sie funktionieren in jedem Terminal, weil das Terminal an ihrer Ausführung nicht beteiligt ist.
Anthropics eigene Anleitung zum Einrichten von Benachrichtigungen nutzt das Ereignis Notification. Dieses Ereignis meldet den Abschluss von Claude nur über idle_prompt, etwa 60 Sekunden später und nur, wenn du seitdem nichts eingegeben hast. Für eine Benachrichtigung genau dann, wenn Claude aufhört, nutze Stop.
| Ereignis und Matcher | Wann es ausgelöst wird | Wofür du es nutzt |
|---|---|---|
Stop | Wenn Claude seine Antwort beendet, am Ende jedes Antwortdurchgangs, aber nicht, nachdem du es unterbrochen hast. | Eine Benachrichtigung, wenn Claude fertig ist |
Notification + permission_prompt | Wenn eine Berechtigungsanfrage etwa sechs Sekunden lang auf eine Antwort wartet. Eingaben im Terminal verzögern die Auslösung. | Eine Benachrichtigung, wenn Claude dein OK braucht |
Notification + elicitation_dialog | Wenn ein MCP-Server (ein an Claude Code angebundenes Tool) ein Formular öffnet und du seit etwa sechs Sekunden nichts eingegeben hast. | Eine Benachrichtigung, wenn Claude eine Eingabe von dir braucht |
Notification + elicitation_url_dialog | Wenn ein MCP-Server dich auffordert, eine Webseite zu öffnen, und du seit etwa sechs Sekunden nichts eingegeben hast. | Eine Benachrichtigung, wenn Claude eine Eingabe von dir braucht |
Notification + idle_prompt | Etwa 60 Sekunden, nachdem Claude fertig ist, sofern du nichts eingegeben hast und kein Unteragent mehr im Hintergrund läuft. | Eine spätere Erinnerung |
Endet ein Antwortdurchgang mit einem API-Fehler, etwa wegen einer Ratenbegrenzung, wird StopFailure statt Stop ausgelöst. Notification-Hooks können nichts blockieren: Sie führen lediglich deinen Befehl aus.
Kopiere einen fertigen Hook.
Jeder der folgenden Codeabschnitte gehört in ~/.claude/settings.json. Diese Datei gilt für alle deine Projekte. Jeder Codeabschnitt wurde auf gültige JSON- und Shell-Syntax geprüft und benötigt keine zusätzliche Software.
Ergänze die Datei, statt sie zu überschreiben. Wenn die Datei bereits ein "hooks"-Objekt enthält, füge darin den Schlüssel "Stop" oder "Notification" neben den vorhandenen Einträgen hinzu. Falls dieser Schlüssel schon vorhanden ist (Cowork Island fügt zum Beispiel beide hinzu), füge ihn nicht noch einmal hinzu. Kopiere stattdessen den Eintrag aus dem Codeabschnitt, also den Teil in geschweiften Klammern innerhalb der eckigen Klammern, als neues Element in die Liste dieses Schlüssels. Trenne die Elemente durch ein Komma. Füge keinen zweiten "hooks"-Block ein, sonst können deine anderen Hooks verloren gehen. Ersetze auch nicht die Datei, denn das löscht deine anderen Einstellungen. Die Datei muss strikt gültiges JSON enthalten, also keine Kommentare und keine abschließenden Kommas.
Ein Mac-Banner, wenn Claude fertig ist.
In ~/.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##*/}\""
}
]
}
]
}
}
Ein Mac-Banner, wenn Claude dein OK braucht.
In ~/.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##*/}\""
}
]
}
]
}
}
Beide Banner nennen den Ordner, in dem die Sitzung läuft.
Erlaube dem Skripteditor, die Banner anzuzeigen.
Auf dem Mac stammen Banner von osascript aus der integrierten App Skripteditor. Solange der Skripteditor keine Mitteilungen anzeigen darf, schlägt der Befehl ohne Fehlermeldung fehl. macOS fragt dich dabei nicht nach deiner Erlaubnis.
- Führe diesen Befehl einmal in Terminal aus:
osascript -e 'display notification "test"'
- Öffne Systemeinstellungen > Mitteilungen, suche den Skripteditor und schalte Mitteilungen erlauben ein.
Ein Ton statt eines Banners.
In ~/.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" } ] }
]
}
}
Eine gesprochene Benachrichtigung.
In ~/.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 } ] }
]
}
}
Mit "async": true kann Claude Code weiterarbeiten, während der Mac spricht.
Wenn du für ein Ereignis ein Banner und für das andere einen Ton möchtest, nutze den Generator für Benachrichtigungs-Hooks zweimal. Wähle jedes Mal ein Ereignis und die gewünschte Benachrichtigungsart. Füge anschließend beide Ergebnisse über das Feld zum Zusammenführen in deine Datei ein. Der Generator zeigt dir, in welche Datei der jeweilige Codeabschnitt gehört. Alles läuft in deinem Browser.
Prüfe diese Punkte, wenn nichts passiert.
- Vertraue dem Ordner. Claude Code führt keinen Hook aus, auch nicht aus
~/.claude/settings.json, bis du im Vertrauensdialog für den Arbeitsbereich bestätigt hast, dass du diesem Ordner vertraust. - Sieh nach, was geladen ist. Gib in Claude Code
/hooksein. Der Befehl listet deine Hooks und ihre jeweilige Quelldatei auf, kann aber keine Hooks hinzufügen. Normalerweise übernimmt Claude Code deine Änderungen von selbst. Falls nicht, starte die Sitzung neu. - Firmen-Macs. Eine Organisation kann ausschließlich ihre eigenen zentral verwalteten Hooks zulassen. Dann zeigt
/hooksdie Meldung „Only hooks from managed settings run here“, und persönliche Hooks werden nicht ausgeführt. - Zwei Benachrichtigungen gleichzeitig. Hooks aus allen Einstellungsebenen werden zusammen ausgeführt. Ein Benachrichtigungs-Hook in einer Projektdatei und ein anderer in deiner Benutzerdatei werden daher beide ausgelöst. Derselbe Hook in mehreren Dateien läuft nur einmal. Hooks laufen außerdem zusätzlich zur integrierten Benachrichtigung. Wenn du beides erhältst, stelle Local notifications auf
notifications_disabledund behalte den Hook. - Zu viele Benachrichtigungen.
Stopwird nach jedem Antwortdurchgang ausgelöst, nicht erst, wenn eine ganze Aufgabe abgeschlossen ist. - Wenn du auch Cowork Island nutzt. Halte jeden deiner Hooks in einem eigenen Eintrag, wie in den Codeabschnitten oben, und außerhalb von
~/.perch/. Die App behandelt nur Befehle, die/.perch/enthalten, als ihre eigenen. Sie ersetzt ganze Einträge. Ein Befehl innerhalb eines ihrer Einträge würde deshalb zusammen mit diesem entfernt.
Die Möglichkeit ohne Einrichtung.
Cowork Island ist eine Mac-App vom Autor dieser Anleitung. Sie bündelt deine KI-Agenten-Sitzungen in einem Panel unter der Notch und zeigt den Status jeder einzelnen. So siehst du auf einen Blick, welche Sitzung dich braucht. Sie funktioniert mit oder ohne Notch.
- Claude Code verbindet sich von selbst. Die App fügt ihre eigenen Hook-Einträge hinzu. Diese stehen neben deinen vorhandenen Hooks.
- Jede Sitzung zeigt den Status In Arbeit, Ausstehend oder „Braucht dich“. Wenn eine Sitzung auf „Braucht dich“ wechselt, öffnet sich die Insel standardmäßig von selbst, sofern das Terminal dieser Sitzung nicht bereits im Vordergrund ist.
- Wenn eine Sitzung fertig ist, öffnet sich die Insel standardmäßig für 5 Sekunden. Du kannst stattdessen einen Punkt auf der Insel anzeigen lassen oder die Anzeige ganz ausschalten.
- Bei Claude Code kannst du eine Aktion erlauben oder ablehnen oder eine Multiple-Choice-Frage auf der Insel beantworten. Das Antworten auf der Insel ist kostenlos.
- Töne bleiben ausgeschaltet, bis du sie einschaltest. Der Ton „Genehmigung erforderlich“ ist kostenlos. Der Ton „Sitzung abgeschlossen“ ist Teil von Pro.
- Die App zeigt keine eigenen macOS-Banner an. Als Hinweis öffnet sich die Insel. Wenn du Töne eingeschaltet hast, kommt ein Ton hinzu.
Der kostenlose Plan zeigt jeweils eine Sitzungskarte. Pro zeigt alle deine Sitzungen. Auch der Sprung zurück zum Fenster, Tab oder Terminalbereich einer Sitzung ist Teil von Pro. Automatisch startet eine 7-tägige Pro-Testphase, einmal pro Mac und ohne Zahlungsdaten. Sieh dir die Pläne und die Installationsanleitung an.
Kostenlos herunterladenQuellen.
- Claude-Code-Dokumentation: Terminal-Konfiguration
- Claude-Code-Dokumentation: Hook-Referenz
- Claude-Code-Dokumentation: Anleitung zu Hooks
- Claude-Code-Dokumentation: Einstellungsreferenz
- Claude-Code-Dokumentation: Einstellungen
- Änderungsprotokoll von Claude Code
- Terminal-Benutzerhandbuch: Erweiterte Einstellungen
- Anleitung zur Mac-Automatisierung mit Skripten: Mitteilungen anzeigen
- Cowork Island FAQ und Installationsanleitung
Quellen geprüft am 18. Oktober 2026. Diese Anleitung stammt vom Entwickler von Cowork Island. Für Korrekturen schreib an support@coworkisland.com oder eröffne ein Issue auf GitHub.