Claude Code bildirimleri (Mac): İş bittiğinde veya Claude seni beklediğinde haber al.
Claude Code bildirimleri sayesinde, Mac’te kullandığın herhangi bir terminalde iş bittiğinde veya Claude durup onayını beklediğinde haber alabilirsin. Yapman gereken ayarlar terminaline bağlıdır.
Varsayılan olarak Claude Code, işi bittiğinde veya iznini beklediğinde ve terminalin başında değilmişsin gibi göründüğünde, yalnızca Ghostty, Kitty ve iTerm2’de masaüstü bildirimi gönderir. Terminal.app, Warp ve VS Code terminalinde bildirim başlığı görünmez. Bu terminallerde /config içindeki Local notifications ayarını terminal zili olarak değiştir veya bir kanca ekle: İş bittiğinde Stop, seni beklediğinde Notification kullan.
Cowork Island
macOS 14 veya sonraki sürümler.
Apple Silicon ve Intel.
Ücretsiz plan için hesap gerekmez.
Terminalinin kendiliğinden ne yaptığını gör.
Claude Code’un yerleşik uyarısı, Claude bir görevi bitirdiğinde veya izin istemek için durakladığında ve sen terminalin başında değilmişsin gibi göründüğünde devreye girer. Bu uyarının bildirim başlığı olarak görünüp görünmemesi terminal uygulamasına bağlıdır.
| Terminal | Ayar yapmadan | Ne yapmalı? |
|---|---|---|
| Ghostty | Masaüstü bildirimi | macOS’te terminalin bildirimlerine izin ver. |
| Kitty | Masaüstü bildirimi | macOS’te terminalin bildirimlerine izin ver. |
| iTerm2 | iTerm2’de bir ayarı açtıktan sonra masaüstü bildirimi | iTerm2’nin kaçış dizisi uyarılarını aç (sonraki bölüm). |
| Terminal.app | Bildirim başlığı yok. Varsayılan ayar, yalnızca Terminal’in sesli zili kapalıysa zil sinyali gönderir. | Terminal zili ayarını veya bir kanca kullan. |
| Warp | Bildirim başlığı yok | Terminal zili ayarını veya bir kanca kullan. |
| VS Code terminali | Bildirim başlığı yok | Terminal zili ayarını veya bir kanca kullan. |
| Herhangi bir terminalde tmux | Bildirimler iletilmez | ~/.tmux.conf dosyasına set -g allow-passthrough on ekle, ardından tmux source-file ~/.tmux.conf komutunu çalıştır. |
Yerleşik uyarıyı aç.
Claude Code’da bunun için tek bir ayar vardır: preferredNotifChannel. Claude Code’da /config yaz ve Local notifications bölümünü aç. Varsayılan değer auto. Diğer seçenekler: terminal_bell, iterm2, iterm2_with_bell, kitty, ghostty ve notifications_disabled.
Terminal zili, bir program dikkatini çekmek istediğinde terminalin çıkardığı kısa ses veya ekrandaki yanıp sönmedir. Terminal.app, Warp veya VS Code’da bunu kullanmak için, ~/.claude/settings.json gibi bir Claude Code ayar dosyasının en dıştaki süslü parantezleri arasına şu satırı da ekleyebilirsin:
"preferredNotifChannel": "terminal_bell"
- iTerm2: Settings > Profiles > Terminal bölümünü aç, Notification Center Alerts seçeneğini işaretle, Filter Alerts düğmesine tıkla ve Send escape sequence-generated alerts seçeneğini aç.
- Terminal.app: Zili daha kolay fark etmek için Settings > Profiles > Advanced bölümünü aç. Bell altında, Terminal arka plandayken Dock simgesinde işaret gösterilmesini veya simgenin zıplamasını seç. Claude Code’u ilk çalıştırdığında sunduğu terminal ayarlarını kabul ettiysen Terminal’in sesli zili kapatılmıştır; sesi duymak istiyorsan aynı yerde Audible bell seçeneğini işaretle.
- Her terminal için: Terminal uygulamasının kendisine Sistem Ayarları > Bildirimler bölümünde bildirim gönderme izni verilmiş olmalıdır.
Eski yazılar claude config set komutunu çalıştırmanı söyler. Bu komut artık yok: /config kullan veya ayar dosyasını düzenle.
İş bittiğinde Stop, Claude seni beklediğinde Notification kullan.
Kanca, Claude Code’un belirli bir anda çalıştırdığı bir kabuk komutudur. Kancaları bir ayar dosyasında tanımlarsın. Çalıştırılmalarında terminalin bir rolü olmadığı için her terminalde çalışırlar.
Anthropic’in kendi bildirim alma örneği, Notification olayını kullanır. Bu olay, Claude’un işinin bittiğini yalnızca idle_prompt aracılığıyla, yaklaşık 60 saniye sonra ve ancak o zamandan beri bir şey yazmadıysan bildirir. Claude durduğu anda uyarı almak için Stop kullan.
| Olay ve eşleştirici | Ne zaman tetiklenir? | Ne için kullanılır? |
|---|---|---|
Stop | Claude yanıtını bitirdiğinde, her turun sonunda tetiklenir. Ancak Claude’un yanıtını yarıda kestiğinde tetiklenmez. | Claude’un işi bittiğinde uyarı |
Notification + permission_prompt | Bir izin isteği yaklaşık altı saniye beklediğinde tetiklenir. Terminalde yazı yazmak bunu geciktirir. | Claude onayını beklediğinde uyarı |
Notification + elicitation_dialog | Bir MCP sunucusu (Claude Code’a bağlanan bir araç) bir form açtığında ve yaklaşık altı saniyedir bir şey yazmadığında tetiklenir. | Claude senden bilgi beklediğinde uyarı |
Notification + elicitation_url_dialog | Bir MCP sunucusu bir web sayfasını açmanı istediğinde ve yaklaşık altı saniyedir bir şey yazmadığında tetiklenir. | Claude senden bilgi beklediğinde uyarı |
Notification + idle_prompt | Claude’un işi bittikten yaklaşık 60 saniye sonra, bir şey yazmadıysan ve arka planda hâlâ çalışan bir alt ajan yoksa tetiklenir. | Gecikmeli bir hatırlatma |
İstek hız sınırı gibi bir API hatasıyla biten bir tur, Stop yerine StopFailure olayını tetikler. Bildirim kancaları hiçbir işlemi engelleyemez: Yalnızca komutunu çalıştırırlar.
Hazır bir kanca kopyala.
Aşağıdaki her kod parçası, tüm projelerin için geçerli olan ~/.claude/settings.json dosyasına eklenir. Her birinin JSON ve kabuk sözdiziminin geçerli olduğu kontrol edilmiştir. Ek yazılım gerekmez.
Üzerine yazma, birleştir. Dosyada zaten bir "hooks" nesnesi varsa "Stop" veya "Notification" anahtarını onun içine, mevcut girdilerin yanına ekle. Bu anahtar zaten varsa (örneğin Cowork Island ikisini de ekler) ikinci kez ekleme: Kod parçasındaki girdiyi, yani köşeli parantezler içindeki süslü parantezli kısmı, o anahtarın listesine yeni bir öğe olarak kopyala. Öğelerin arasına virgül koy. Diğer kancalarının kaybolmasına yol açabilecek ikinci bir "hooks" bloğu yapıştırma. Dosyanın tamamını değiştirme; bu, diğer ayarlarını siler. Dosya katı JSON kurallarına uyar: Yorum veya son öğeden sonra virgül kullanma.
Claude’un işi bittiğinde Mac’te bir bildirim başlığı gör.
~/.claude/settings.json dosyasına ekle
{
"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##*/}\""
}
]
}
]
}
}
Claude onayını beklediğinde Mac’te bir bildirim başlığı gör.
~/.claude/settings.json dosyasına ekle
{
"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##*/}\""
}
]
}
]
}
}
Her iki bildirim başlığı da oturumun çalıştığı klasörün adını gösterir.
Script Editor’ın bildirim başlıklarını göstermesine izin ver.
Mac’te osascript bildirim başlıkları, yerleşik Script Editor uygulamasından gelir. Script Editor’a bildirim gönderme izni verilene kadar komut hata mesajı göstermeden başarısız olur ve macOS senden izin istemez.
- Terminal’de şu komutu bir kez çalıştır:
osascript -e 'display notification "test"'
- Sistem Ayarları > Bildirimler bölümünü aç, Script Editor’ı bul ve Bildirimlere İzin Ver seçeneğini aç.
Bildirim başlığı yerine bir ses duy.
~/.claude/settings.json dosyasına ekle
{
"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" } ] }
]
}
}
Uyarıyı konuşma sesiyle al.
~/.claude/settings.json dosyasına ekle
{
"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, Mac konuşurken Claude Code’un çalışmaya devam etmesini sağlar.
Bir olay için bildirim başlığı, diğeri için ses istiyorsan bildirim kancası oluşturucuyu iki kez kullan: Her seferinde bir olay ve uyarı biçimi seç. Ardından iki sonucu da dosyana eklemek için birleştirme kutusunu kullan. Araç, her kod parçasının hangi dosyaya ekleneceğini söyler ve her şey tarayıcında çalışır.
Hiçbir şey olmuyorsa bunları kontrol et.
- Klasöre güvenildiğini onayla. Claude Code, o klasör için çalışma alanı güven iletişim kutusunu onaylayana kadar
~/.claude/settings.jsoniçindekiler dahil tüm kancaları bekletir. - Nelerin yüklendiğini gör. Claude Code’da
/hooksyaz. Bu komut kancalarını ve her birinin geldiği dosyayı listeler, ancak kanca ekleyemez. Claude Code normalde değişikliklerini kendiliğinden algılar; algılamazsa oturumu yeniden başlat. - İş için kullanılan Mac’ler. Bir kuruluş yalnızca kendi yönettiği kancalara izin verebilir. Bu durumda
/hooks, “Only hooks from managed settings run here” mesajını gösterir ve kişisel kancalar çalışmaz. - Aynı anda iki uyarı. Tüm ayar düzeylerindeki kancalar birlikte uygulanır. Bu yüzden proje dosyasındaki bir uyarı kancası ile kullanıcı dosyandaki farklı bir uyarı kancası birlikte tetiklenir. Birden fazla dosyada bulunan tamamen aynı kanca ise yalnızca bir kez çalışır. Kancalar, yerleşik bildirimle birlikte de çalışır. İkisini birden alıyorsan Local notifications ayarını
notifications_disabledolarak değiştir ve kancayı kullanmaya devam et. - Çok fazla uyarı.
Stop, yalnızca görevin tamamı bittiğinde değil, her turun sonunda tetiklenir. - Cowork Island da kullanıyorsan. Yukarıdaki kod parçalarında olduğu gibi her kancanı ayrı bir girdide ve
~/.perch/dışında tut. Uygulama yalnızca/.perch/içeren komutları kendisine ait sayar ve girdileri bütünüyle değiştirir. Bu nedenle uygulamanın girdisine yerleştirilen bir komut, o girdiyle birlikte kaldırılır.
Ayar gerektirmeyen seçeneği kullan.
Cowork Island, bu rehberin yapımcısının geliştirdiği bir Mac uygulamasıdır. Yapay zekâ ajanı oturumlarını çentiğin altındaki bir panelde tutar ve her birinin durumunu gösterir. Böylece hangisinin seni beklediğini bir bakışta görürsün. Çentik olsun ya da olmasın çalışır.
- Claude Code kendiliğinden bağlanır. Uygulama kendi kanca girdilerini ekler. Bu girdiler mevcut kancalarınla yan yana durur.
- Her oturum Çalışan, Beklemede veya «Sıra sende» olarak görünür. Varsayılan olarak bir oturum seni beklemeye başladığında ada kendiliğinden açılır. O oturumun terminali zaten öndeyse açılmaz.
- Bir oturum bittiğinde ada varsayılan olarak 5 saniye açılır. Bunu adada bir nokta gösterecek veya hiçbir şey yapmayacak şekilde değiştirebilirsin.
- Claude Code için adada bir eyleme izin verebilir, onu reddedebilir ya da çoktan seçmeli bir soruyu yanıtlayabilirsin. Adadan yanıtlamak ücretsizdir.
- Sen açana kadar sesler kapalıdır. «Onay gerekli» sesi ücretsizdir; «Oturum tamamlandı» sesi Pro’ya dahildir.
- Uygulama kendi macOS bildirim başlıklarını göndermez. Uyarı, adanın açılmasıyla verilir; sesi açtıysan buna bir ses de eşlik eder.
Ücretsiz plan aynı anda tek bir oturum kartı gösterir. Pro tüm oturumlarını gösterir; bir oturumun penceresine, sekmesine veya bölmesine geri atlamak da Pro’ya dahildir. 7 günlük Pro denemesi, her Mac’te bir kez olmak üzere, ödeme bilgisi gerekmeden kendiliğinden başlar. Planlara ve kurulum rehberine bak.
Ücretsiz indirKaynaklar.
- Claude Code belgeleri: Terminal yapılandırması
- Claude Code belgeleri: Kanca başvuru kaynağı
- Claude Code belgeleri: Kanca rehberi
- Claude Code belgeleri: Ayarlar başvuru kaynağı
- Claude Code belgeleri: Ayarlar
- Claude Code değişiklik günlüğü
- Terminal Kullanma Kılavuzu: İleri düzey ayarlar
- Mac Otomasyon Betikleri Kılavuzu: Bildirimleri gösterme
- Cowork Island SSS ve kurulum rehberi
Kaynaklar 18 Ekim 2026’da kontrol edildi. Bu rehber, Cowork Island’ın yapımcısı tarafından yazılmıştır. Düzeltmeler için support@coworkisland.com adresine e-posta gönder veya GitHub’da bir kayıt (issue) aç.