claude-code-notifier
nasıl çalışır rehberler sss
◐Türkçe
English العربية Deutsch Español Français עברית Italiano 日本語 한국어 Nederlands Polski Português (Brasil) Русский Türkçe Tiếng Việt 简体中文 繁體中文
Başlayın
Tüm rehberler

macOS'ta Claude Code bildirimleri

Güncellenme: 31 Ekim 2026 · 6 dk okuma
bu sayfada 01Claude Code kendiliğinden ne yapar 02osascript ile bildirim hook'u 03Claude bitirdiği anda haberdar olun 04Gerçek mesajı gösterin 05terminal-notifier: tıklayınca terminalinize dönün 06Odak ve Rahatsız Etme 07Claude Code Notifier'ın yeri 08SSS

macOS'ta Claude Code, Ghostty, Kitty ve iTerm2'de zaten masaüstü bildirimi gönderir (iTerm2'de uyarı ayarlarının açık olması gerekir); ancak Apple Terminal ve diğer çoğu terminalde hiçbir şey gelmez. Her terminalde bildirim almak için ~/.claude/settings.json dosyasına osascript -e 'display notification ...' çalıştıran bir Notification hook'u ekleyin; Claude işini bitirdiği anda haberdar olmak istiyorsanız bir Stop hook'u da ekleyin. Sistem Ayarları'nda Script Editor'a bildirim izni verin, aksi halde osascript komutu hiçbir uyarı vermeden başarısız olur.

01Claude Code kendiliğinden ne yapar

Claude Code, bir görevi bitirdiğinde veya izin beklediğinde ve siz terminalden uzakta görünüyorsanız bir bildirim olayı tetikler. Anthropic'in terminal rehberine göre ne göreceğiniz terminale bağlıdır:

TerminalVarsayılan davranış
Ghostty, KittyBir macOS bildirimi
iTerm2Uyarı ayarlarını açtıktan sonra bir macOS bildirimi
Apple TerminalSes yok. Profil izin veriyorsa en fazla pencere yanıp sönmesi veya Dock zıplaması olarak görünen sessiz bir zil
Diğerleri (VS Code terminali, Warp vb.)Hiçbir şey

iTerm2 için Settings > Profiles > Terminal bölümünü açın, Notification Center Alerts seçeneğini işaretleyin, ardından Filter Alerts'e tıklayıp Send escape sequence-generated alerts seçeneğini açın. Ayrıca Sistem Ayarları > Bildirimler bölümünde iTerm2'nin bildirim göndermesine izin verildiğini kontrol edin.

Apple Terminal'de en azından ses alabilirsiniz. ~/.claude/settings.json dosyasında "preferredNotifChannel": "terminal_bell" ayarını yapın ve Settings > Profiles > Advanced altında Audible bell seçeneğini açın. Bu yöntem terminal zili rehberinde ayrıntılı olarak anlatılıyor.

Yerleşik uyarının sınırları var. Yalnızca Claude Code sizin uzakta olduğunuzu düşündüğünde tetiklenir, sadece bir şey olduğunu söyler ve asla bilgisayarın dışına çıkmaz.

02osascript ile bildirim hook'u

Hook, IDE terminalleri dahil her terminalde çalışır. Bu, Anthropic'in hooks rehberindeki macOS örneğidir. Mevcut diğer anahtarları koruyarak ~/.claude/settings.json dosyasına ekleyin:

{
  "hooks": {
    "Notification": [
      {
        "matcher": "",
        "hooks": [
          {
            "type": "command",
            "command": "osascript -e 'display notification \"Claude Code needs your attention\" with title \"Claude Code\"'"
          }
        ]
      }
    ]
  }
}

Notification altında listelendiğini doğrulamak için Claude Code'da /hooks yazın.

Script Editor izni

osascript bildirimleri Script Editor adına gönderir. Script Editor'ın bildirim izni yoksa komut sessizce başarısız olur ve macOS izin istemez. Terminal'de bunu bir kez çalıştırın:

osascript -e 'display notification "test"'

İlk seferde hiçbir şey görünmez. Sistem Ayarları > Bildirimler'i açın, Script Editor'ı bulun ve Bildirimlere İzin Ver'i açın. Komutu tekrar çalıştırdığınızda test bildirimi görünmelidir.

Ne zaman tetiklenir

Boş matcher her bildirim türünde tetiklenir. En çok ilgilendiğiniz iki tür permission_prompt (Claude yaklaşık altı saniyedir onay bekliyor ve siz bir şey yazmadınız) ve idle_prompt'tur (Claude yaklaşık 60 saniye önce bitirdi ve o zamandan beri bir şey yazmadınız). Notification hook rehberi tüm türleri ve zamanlamalarını listeler.

03Claude bitirdiği anda haberdar olun

idle_prompt bir dakika bekler. Hemen haber almak için Claude turunu bitirdiğinde çalışan bir Stop hook'u ekleyin. Stop matcher almaz:

{
  "hooks": {
    "Stop": [
      {
        "hooks": [
          {
            "type": "command",
            "command": "osascript -e 'display notification \"Claude has finished\" with title \"Claude Code\" sound name \"Glass\"'"
          }
        ]
      }
    ]
  }
}

sound name, /System/Library/Sounds içindeki herhangi bir sesi kabul eder; örneğin Glass, Ping veya Hero. Yalnızca ses istiyorsanız komut olarak afplay /System/Library/Sounds/Glass.aiff kullanabilirsiniz. Bu olayla ilgili daha fazlası Stop hook rehberinde.

04Gerçek mesajı gösterin

Hook'lar standart girdiden JSON alır. Notification girdisinde "Claude needs your permission" gibi bir message alanı bulunur. Küçük bir script bu metni bildirime koyabilir. Bunu ~/.claude/hooks/notify-mac.sh olarak kaydedin:

#!/bin/bash
msg=$(jq -r '.message // "Claude Code needs your attention"')
osascript -e 'on run argv' \
  -e 'display notification (item 1 of argv) with title "Claude Code"' \
  -e 'end run' "$msg"

Metni AppleScript dizesinin içine değil, argüman olarak geçirmek, mesajdaki tırnakların komutu bozmasını engeller. chmod +x ~/.claude/hooks/notify-mac.sh ile çalıştırılabilir yapın ve hook komutunu ~/.claude/hooks/notify-mac.sh olarak ayarlayın. Script jq gerektirir (jq --version başarısız olursa brew install jq).

05terminal-notifier: tıklayınca terminalinize dönün

osascript bildirimine tıklandığında Script Editor açılır; gitmek istediğiniz yer bu değildir. terminal-notifier öne gelecek uygulamayı seçmenize olanak tanır:

brew install terminal-notifier
terminal-notifier -title "Claude Code" -message "Claude has finished" -sound default -activate com.googlecode.iterm2

Apple Terminal için com.apple.Terminal veya editörünüzün bundle ID'sini kullanın. Aynı komut hook'un command alanına girer. İlk seferde Sistem Ayarları'nda terminal-notifier'a bildirim izni verin.

06Odak ve Rahatsız Etme

Bunların hepsi sıradan macOS bildirimleridir, dolayısıyla bir Odak modu bunları gizleyebilir. Belirli saatlerde kayboluyorlarsa Sistem Ayarları > Odak'ı kontrol edin ve bildirimleri gönderen uygulamaya (Script Editor, terminal-notifier veya terminaliniz) izin verin. Bunun yerine kendi saatlerinize uyan bildirimler için sessiz saatler ve Rahatsız Etme sayfasına bakın.

07Claude Code Notifier'ın yeri

Mac'inizin başındaysanız ve yalnızca bir hatırlatma istiyorsanız yukarıdaki hook'lar iyi bir çözümdür. Uzaklaştığınızda ise yetersiz kalırlar, çünkü bir Mac bildirimi size mutfakta ulaşamaz ve Claude'a yanıt veremez.

Claude Code Notifier, aynı hook'lar üzerine kurulmuş bağımsız bir araçtır (Anthropic değil, TouchTap tarafından geliştirildi). Ücretsiz komut satırı aracı ccn, Mac, Windows ve Linux'ta çalışır. Mac'inize şu komutla kurun:

curl -fsSL https://claudecodenotifier.com/install.sh | sh

veya Homebrew ile: brew trust --formula touch-tap/tap/ccn && brew install touch-tap/tap/ccn. Hook girdilerini ~/.claude/settings.json dosyasına ekler, dosyanın geri kalanına dokunmaz ve bir yedek tutar. Bundan sonra Claude işini bitirdiğinde, izin gerektiğinde veya soru sorduğunda, ağ ya da telefon gerekmeden bir macOS bildirimi gösterir.

Bir iPhone veya Android telefon eşlerseniz aynı olaylar push bildirimi olarak gelir; telefondan bir izne onay verebilir ya da reddedebilir, Claude'un sorusuna yanıt seçebilir veya sonraki talimatı gönderebilirsiniz. Son 30 saniye içinde yazdıysanız terminal her zamanki gibi sorar ve telefonda bekleyen bir şey olmaz. Telefon eşleme ve ccn sayfasına bakın. Telefon uygulamaları abonelik veya ömür boyu satın alma gerektirir; bkz. fiyatlandırma.

ccn'i eklerseniz kendi osascript hook'larınızı kaldırın, yoksa her olay için iki bildirim görürsünüz. Ayrıca eski bir Mac menü çubuğu uygulaması da var; bunu aynı Mac'te ccn ile birlikte çalıştırmayın.

08SSS

osascript hook'um neden hiçbir şey göstermiyor?

Çoğu zaman Script Editor'ün bildirim izni yoktur, bu yüzden macOS bildirimi hata vermeden yok sayar. osascript -e 'display notification "test"' komutunu bir kez çalıştırın, ardından Sistem Ayarları > Bildirimler bölümünden Script Editor'e izin verin. Hâlâ çalışmıyorsa bir Odak modunun etkin olmadığını ve /hooks listesinde hook'unuzun göründüğünü kontrol edin.

Claude Code hiçbir kurulum yapmadan macOS bildirimi gönderir mi?

Evet; Ghostty ve Kitty'de gönderir, iTerm2'de ise Bildirim Merkezi uyarıları açıldıktan sonra. Apple Terminal ve IDE terminallerinde varsayılan olarak masaüstü bildirimi gelmez; orada bir hook ya da ccn kullanın.

Claude işini bitirdiği anda, bir dakika sonra değil, nasıl bildirim alırım?

Bir Stop hook kullanın. idle_prompt bildirimi, Claude bitirdikten yaklaşık 60 saniye sonra ve yalnızca siz bir şey yazmadıysanız tetiklenir; Stop ise her turun sonunda çalışır.

Banner yerine ses duyabilir miyim?

Evet. Hook komutu olarak afplay /System/Library/Sounds/Glass.aiff kullanın ya da ikisini birden almak için osascript komutuna sound name "Glass" ekleyin.

Bir izni macOS bildiriminden onaylayabilir miyim?

osascript veya terminal-notifier ile hayır: bunlar yalnızca metin gösterir. Bir izni hook'tan yanıtlamak için PermissionRequest olayı gerekir; izin isteklerini hook'tan yanıtlama rehberine bakın ya da Claude Code Notifier ile telefonunuzdan onaylayın.

Claude Code Notifier Claude Code işini bitirdiğinde veya size ihtiyaç duyduğunda telefonunuza push bildirimi alın, ardından oradan onaylayın, reddedin ya da yanıtlayın. ccn komut satırı aracı Mac, Windows ve Linux üzerinde ücretsizdir.
iOS için indirin Android için indirin ccn'i kurun

İlgili rehberler

  • Claude Code Notification hook: ne zaman tetiklenir ve nasıl kullanılırClaude Code'un Notification hook'u ne zaman tetiklenir, permission_prompt ve idle_prompt ne anlama gelir, hangi girdiyi alır ve tetiklenmeden önce neden bekler.
  • Claude Code Stop hook: Claude bitirdiğinde bir şey çalıştırınClaude Code'un Stop hook'u nasıl çalışır, hangi girdiyi alır, Claude bitirdiğinde nasıl komut çalıştırılır ve Claude'un güvenli şekilde devam etmesi nasıl sağlanır.
  • Claude Code'un yerleşik bildirimleri: terminal zili ve preferredNotifChannelClaude Code'un yerleşik uyarılarının nasıl çalıştığı, her preferredNotifChannel değerinin ne yaptığı ve iTerm2, Apple Terminal, Kitty, Ghostty ile tmux'un nasıl ayarlanacağı.
  • Claude Code bildirimleri çalışmıyor mu? Kontrol listesiHook'lar tetiklenmiyor mu ya da Claude Code bittiğinde uyarı gelmiyor mu? /hooks ve debug log'dan ccn doctor ve ccn test'e kadar bu kontrol listesini adım adım uygulayın.
claude-code-notifier

Claude Code Notifier bağımsız bir üçüncü taraf uygulamasıdır. Anthropic, PBC ile bağlantılı değildir; Anthropic, PBC tarafından onaylanmamış veya desteklenmemektedir. "Claude" ve "Claude Code", Anthropic, PBC'nin ticari markalarıdır.

uygulamalar iOS Uygulaması Android Uygulaması macOS, Windows ve Linux için ccn Tüm rehberler
yasal Gizlilik Politikası Hizmet Koşulları Diğer diller © 2026 touchtap. Tüm hakları saklıdır. TouchTap Ltd, İngiltere ve Galler'de kayıtlıdır, şirket numarası 13942589.