Claude Code, Codex ve Gemini CLI için bildirim kurulumu oluşturucu.
Kanca, yapay zekâ ajanının belirli bir anda, örneğin bir yanıtı tamamladığında çalıştırdığı kısa bir komuttur. Bu ücretsiz araç, bildirimler için gereken kancayı veya yerleşik ayarı senin için yazar.
Ajanını, hangi anlarda haber almak istediğini (işini bitirdiğinde veya onayını beklediğinde) ve bildirim yöntemini seç. Bu sayfa gereken kod parçasını yazar, hangi dosyaya ekleneceğini belirtir ve o dosyanın bir kopyasıyla birleştirebilir. Claude Code için Stop ve Notification kancaları, Codex ve Gemini CLI için de kendilerine özgü kancalar hazırlanır. Yazdığın hiçbir şey tarayıcından çıkmaz.
Cowork Island
macOS 14 veya sonraki sürümler.
Apple Silicon ve Intel.
Ücretsiz plan için hesap gerekmez.
Bildirimini seç.
Aşağıdaki seçenekler için JavaScript gerekir. JavaScript olmadan bu sayfa en yaygın kurulumu gösterir: Claude Code işini bitirdiğinde veya seni beklediğinde Mac’te bir bildirim bandı.
Kurulumun.
En az bir durum seç: işini bitirdiğinde veya seni beklediğinde.
Mac’te bildirim bandı için kanca gerekmeyebilir. Telefon uyarısı, sesli bir cümle veya yalnızca sesli uyarı için aşağıda oluşturulan kancayı kullan. iTerm2, Ghostty ve Kitty’de Claude Code, işini bitirdiğinde veya seni beklediğinde, terminalden uzakta görünüyorsan zaten masaüstü bildirimi gösterir. iTerm2’de ayrıca 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ç. Kancalar bu yerleşik bildirimle birlikte çalışır. Bu yüzden ikisi de açıksa iki bildirim alabilirsin.
Mac’te bildirim bandı için kanca gerekmeyebilir. Telefon uyarısı, sesli bir cümle veya yalnızca sesli uyarı için aşağıda oluşturulan kancayı kullan. Codex’in kendi terminal bildirimleri varsayılan olarak açıktır. Codex belgelerine göre bu bildirimler, bazı terminallerin masaüstü bildirimi olarak gösterdiği bir kaçış dizisi kullanır. Bu yüzden senin terminalinde zaten görünüyor olabilirler. Yalnızca seçtiğin durumlarda bildirim almak için aşağıdaki [tui] satırlarını kullan. Bu ayarlar Mac’indeki bildirimleri denetler. Telefon uyarısı gönderen kancanın yerini almazlar.
Mac’te bildirim bandı için kanca gerekmeyebilir. Telefon uyarısı, sesli bir cümle veya yalnızca sesli uyarı için aşağıda oluşturulan kancayı kullan. Gemini CLI’ın yerleşik bildirimleri iTerm2, WezTerm, Ghostty ve Kitty’de masaüstü bildirimi olarak görünür. Deneysel bir özelliktir ve varsayılan olarak kapalıdır: Gemini CLI’da /settings > General > Enable Notifications yolundan aç. Ya bu özelliği ya da aşağıdaki kancaları kullan. İkisini birden kullanırsan iki bildirim alırsın.
Codex’in yerleşik bildirimleri, zil ile.
İsteğe bağlı: Codex’in yerleşik Mac bildirimleri.
~/.codex/config.toml dosyasında
Dosyada zaten bir [tui] bölümü varsa [tui] satırını yeniden ekleme. Mevcut bölümün altında, bu anahtarlardan zaten bulunanların değerlerini değiştir ve yalnızca eksik olanları ekle. İkinci bir [tui] başlığı veya aynı anahtarın iki kez yazılması, Codex’in dosyayı okumasını engeller.
Zilin ne yapacağı terminaline bağlıdır. Terminal’de Settings > Profiles > Advanced > Bell bölümünü açarak ses, rozet veya Dock’ta zıplayan bir simge seçebilirsin.
Seçtiğin bildirim için kancalar.
~/.claude/settings.json~/.codex/hooks.json~/.gemini/settings.json dosyasında
Bu girdileri dosyadaki "hooks" nesnesine, mevcut girdilerin yanına ekle. Dosyanın tamamını değiştirme: diğer ayarlarını ve başka araçların kancalarını da içerebilir. Ayar dosyaları katı JSON kurallarına uyar; yorum veya sonda fazladan virgül kullanılamaz. Daha kolay yol: mevcut dosyanı aşağıdaki birleştirme kutusuna yapıştır.
Bunları dosyaya yeni girdiler olarak ekle. Cowork Island ve diğer araçlar da aynı dosyaya yazabilir. Bu yüzden dosyanın üzerine yazma; aşağıdaki birleştirme kutusu birleştirmeyi senin için yapar. Ardından Codex’i aç, /hooks yaz ve her yeni girdiyi güvenilir olarak onayla. Bunu yapana kadar Codex yeni veya değiştirilmiş kancaları atlar.
Bu girdileri dosyadaki "hooks" nesnesine, mevcut girdilerin yanına ekle veya aşağıdaki birleştirme kutusunu kullan. Gemini CLI kancaları yalnızca JSON çıktısı verebilir. Bu yüzden her komut, sonunda {} çıktısı verir.
Bu ayarı dosyaya, mevcut ayarların yanına ekle veya aşağıdaki birleştirme kutusunu kullan.
{
"hooks": {
"Stop": [
{
"hooks": [
{
"type": "command",
"command": "/usr/bin/osascript -e 'on run argv' -e 'display notification (item 1 of argv) with title (item 2 of argv) subtitle (item 3 of argv) sound name \"Glass\"' -e 'end run' 'Claude Code finished' 'Claude Code' \"${PWD##*/}\""
}
]
}
],
"Notification": [
{
"matcher": "permission_prompt|elicitation_dialog|elicitation_url_dialog",
"hooks": [
{
"type": "command",
"command": "/usr/bin/osascript -e 'on run argv' -e 'display notification (item 1 of argv) with title (item 2 of argv) subtitle (item 3 of argv) sound name \"Funk\"' -e 'end run' 'Claude Code needs you' 'Claude Code' \"${PWD##*/}\""
}
]
}
]
}
}
- Claude Code’da izin bildirimleri ve bağlı araçların bilgi isteklerine ilişkin bildirimler, istem göründükten yaklaşık 6 saniye sonra gelir. Yazı yazmak bu bildirimleri erteler. Claude Code’un Notification kancası böyle çalışır. Diğer sorular bu kancayı tetiklemeyebilir.
- Tamamlanma bildirimi Stop olayını kullanır. Bu olay yalnızca uzun bir görevin sonunda değil, Claude her yanıtını tamamladığında tetiklenir. Claude’un çalışmasını yarıda kestiğinde tetiklenmez.
- Claude Code, çalışma alanına güvenme iletişim kutusunu kabul edene kadar o klasördeki kancaları çalıştırmaz. İş için kullandığın bir Mac’te kurumun yalnızca kendi kancalarına izin veriyor olabilir.
- Bu seçenek kanca yerine Claude Code’un yerleşik ayarını kullanır. Her iki durumu da kapsar: tamamlanan görev ve yanıt bekleyen izin istemi. Bunu Claude Code’da
/config> Local notifications yolundan da ayarlayabilirsin. Zilin ne yapacağı terminaline bağlıdır: Terminal’de Settings > Profiles > Advanced > Bell bölümünü aç. - Bu seçenek, Gemini CLI’ın deneysel yerleşik bildirimlerini açar ve zil kullanılmasını ister. Bu bildirimler her iki durumu da kapsar: eylem gerektiğinde ve oturum tamamlandığında.
- PermissionRequest girdisi arka planda çalışır ve hiçbir karar vermez: Codex normal onay istemini göstermeye devam eder.
- Ya bu kancaları ya da Gemini CLI’ın yerleşik bildirimlerini (
/settingsiçindeki Enable Notifications) kullan. İkisini birden kullanırsan iki bildirim alırsın. - Gemini CLI belgelerine göre ücretsiz katman ve Google One kullanıcıları 18 Haziran 2026’da Antigravity CLI’a geçirildi. Bu ayarlar Gemini CLI içindir.
- Zaten açık olan bir oturum değişikliği algılamazsa oturumu yeniden başlat.
İsteğe bağlı: bunun yerine Codex’in notify ayarıyla bildirim bandı.
Codex’in notify ayarı, her yanıt turu tamamlandığında bir program çalıştırır. Onay isteklerinde hiçbir zaman çalışmaz. Bunu kullanırsan yukarıdaki Stop girdisini ekleme. Aksi halde aynı yanıt için iki bildirim bandı alırsın.
1. Bunu ~/.codex/notify-macos.js olarak kaydet
Codex bu ayarda ~ işaretini ana klasör yoluna dönüştürmez. Bu yüzden dosya yolu tam olmalıdır. Terminal’de echo $HOME komutu bu yolu gösterir.
2. Bu satırı ~/.codex/config.toml dosyasına ekle
Yukarıya kullanıcı adını yaz: o zamana kadar satırda YOUR_NAME yazar.
- Her dosyada yalnızca bir
notifysatırı olabilir. Dosyanda zaten varsa ikinci bir satır ekleme: dosya artık yüklenemez. Bunun yerine yukarıdaki Stop kancasını kullan. - Satırı dosyanın üst kısmına,
[ile başlayan ilk satırın üstüne koy.[tui]gibi bir bölüm başlığının altında olursa Codex bunu o bölümün parçası olarak okur ve yok sayar. - Cowork Island hiçbir zaman
notifykullanmaz. Bu yüzden bu satır uygulamayla çakışmaz.
Terminal’de dene:
Rastgele adlandırılmış ntfy konun.
ntfy.sh üzerindeki konular herkese açıktır. Konu adını bilen veya tahmin eden herkes o konuya gönderilenleri okuyabilir. Bu yüzden konu adını bir parola gibi koru. Konunun tarayıcın tarafından oluşturulan 32 rastgele karakterden oluşmasının nedeni budur. Kanca da bu yüzden yalnızca «Claude Code yanıtını tamamladı» gibi sabit bir cümle gönderir; ajanın yanıtını veya dosyalarının içeriğini hiçbir zaman göndermez.
Telefonuna ntfy uygulamasını yükle ve bu konuya abone ol. ntfy.sh, kendine ait günlük mesaj sınırları olan ücretsiz bir üçüncü taraf hizmetidir.
Dene.
Bu satırı Terminal’e yapıştır ve Return tuşuna bas. Kancanın çalıştıracağı komutun aynısını çalıştırır, böylece konuna bir deneme mesajı gönderir.
/usr/bin/osascript -e 'on run argv' -e 'display notification (item 1 of argv) with title (item 2 of argv) subtitle (item 3 of argv) sound name "Glass"' -e 'end run' 'Claude Code finished' 'Claude Code' "${PWD##*/}"
Zili dene.
Bu satırı Terminal’e yapıştır ve Return tuşuna bas:
printf '\a'
Betik Düzenleyici’nin bildirim göstermesine izin ver. Bu bildirim bantları macOS’in Betik Düzenleyici uygulamasından gelir. macOS önce izin istemez: izin verene kadar hiçbir şey görünmez ve nedenini açıklayan bir mesaj da çıkmaz. Deneme satırını bir kez çalıştır. Ardından Sistem Ayarları > Bildirimler bölümünü aç, Betik Düzenleyici’yi bul ve Bildirimlere İzin Ver seçeneğini aç.
Mevcut dosyanla birleştir.
Mevcut dosyanın tamamını buraya yapıştır. Bu sayfa yeni girdilerini dosyaya ekler. Dosyadaki mevcut kanca girdileri, diğer araçların ve Cowork Island’ın girdileri de dahil, olduğu gibi kalır. Yerleşik bir ayar seçtiysen yeni değeri eskisinin yerini alır ve sayfa hangi ayarın değiştiğini belirtir. Aynı seçimi iki kez birleştirirsen hiçbir şey iki kez eklenmez. Yapıştırdığın içerik bu sayfada kalır.
Birleştirme için JavaScript gerekir. JavaScript olmadan girdileri yukarıda anlatıldığı gibi elle ekle.
Bu seçim için birleştirilecek bir şey yok: ayar, yukarıda gösterildiği gibi ~/.codex/config.toml dosyasına eklenir.
Dosyayı bir metin düzenleyicide aç, tümünü seç, kopyala ve buraya yapıştır. Dosya henüz yoksa bu alanı boş bırak.
Cowork Island da kullanıyorsan.
Bu aracı geliştiren kişinin Mac uygulaması Cowork Island, Claude Code, Codex veya Gemini CLI’a bağlandığında aynı dosyalara kendi girdilerini ekler. Bu girdiler mevcut kancalarınla yan yana durur. Uygulama, komutunun herhangi bir yerinde /.perch/ bulunan bir girdiyi, büyük veya küçük harf fark etmeksizin, kendine ait sayar. Tek tek komutları değil, girdilerin tamamını kaldırıp yeniden ekler.
- Buradaki her kod parçası ayrı bir girdidir ve hiçbir zaman
~/.perch/içindeki bir konumu göstermez. Bu yüzden Cowork Island’ı yeniden yüklemek veya kapatmak bu girdileri etkilemez. - Bu komutlardan birini Cowork Island’ın girdilerinden birine yapıştırma ve kendi betiklerini
~/.perch/içinde tutma: uygulama bunları kendine ait sayar. - Cowork Island’ın entegrasyonu açıkken girdilerini elle silme: uygulama bir sonraki açılışında bunları yeniden ekler.
- İkisi yan yana çalışır. Claude Code ve Codex, eşleşen tüm kancaları aynı anda çalıştırır. Gemini CLI ise hepsinin tamamlanmasını bekler.
- Claude Code’da izin istemine ilişkin bildirim, Notification olayını kullanır; hiçbir zaman PermissionRequest kancası kullanmaz. Bu yüzden senin yerine bir isteği asla yanıtlayamaz.
- Gemini CLI için bu araç AfterAgent ve Notification kancaları yazar; hiçbir zaman BeforeTool kancası yazmaz.
Bu sayfa girdiğin bilgilerle ne yapar?
Her şey tarayıcında gerçekleşir. Oluşturucu ağ isteği yapmaz, hiçbir şey saklamaz ve çerez yerleştirmez: seçtiğin, yazdığın veya yapıştırdığın hiçbir şey bu sayfadan çıkmaz. Kopyala düğmesi yalnızca tıkladığında panona yazar. ntfy konusu, tarayıcının yerleşik rastgele sayı üreteciyle oluşturulur. Bu sitenin her sayfasında olduğu gibi, ziyaretin kendisi gizlilik politikasında (İngilizce) açıklanan şekilde sayılır.
Ayar gerektirmeyen seçenek.
Cowork Island, bu aracı geliştiren kişinin Mac uygulamasıdır. Yapay zekâ ajanı oturumlarını çentiğin altındaki bir panelde tutar ve her birinin durumunu gösterir. Böylece hangi oturumun seni beklediğini bir bakışta görebilirsin. Çentik olsun ya da olmasın çalışır.
- Claude Code ve uygulamanın Mac’inde bulduğu araçlar kendiliğinden bağlanır. Codex, onu Ayarlar’dan açıp Cowork Island’ın kancalarına Codex’te izin verene kadar kapalı kalır.
- Her oturum durumunu gösterir; seni beklediğinde «Sıra sende» olarak görünür. Varsayılan olarak ada o anda kendiliğinden açılır. O oturumun terminali veya uygulaması zaten öndeyse açılmaz.
- Bir oturum tamamlandığında ada varsayılan olarak 5 saniye boyunca açılır.
- Claude Code’da, adada bir eyleme izin verebilir, onu reddedebilir ya da çoktan seçmeli bir soruyu yanıtlayabilirsin. Adada yanıt vermek ücretsizdir. Diğer araçlarda ise ilgili aracın kendi uygulamasında ya da terminalinde yanıt vermen gerekebilir.
- Sesler, sen açana kadar kapalıdır. «Onay gerekli» sesi ücretsizdir; «Oturum tamamlandı» sesi Pro’ya dahildir. Uygulama kendi macOS bildirim bantlarını göstermez.
Ü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 atlama özelliği 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: Kanca başvuru kaynağı
- Claude Code belgeleri: Kanca rehberi
- Claude Code belgeleri: Terminal yapılandırması
- Claude Code belgeleri: Ayarlar başvuru kaynağı
- Codex belgeleri: Kancalar
- Codex belgeleri: Gelişmiş yapılandırma
- Codex belgeleri: Yapılandırma başvuru kaynağı
- Gemini CLI belgeleri: Kanca başvuru kaynağı
- Gemini CLI belgeleri: Bildirimler
- Gemini CLI belgeleri: Yapılandırma başvuru kaynağı
- Mac otomasyon betikleri rehberi: Bildirimleri gösterme
- Terminal Kullanma Kılavuzu: İleri düzey ayarlar
- ntfy belgeleri: Mesaj yayımlama
- Cowork Island SSS ve kurulum rehberi
Kaynaklar 18 Ekim 2026’da kontrol edildi. Bu araç, Cowork Island’ın yapımcısı tarafından yazılmıştır. Düzeltmeler için support@coworkisland.com adresine e-posta gönder ya da GitHub’da bir kayıt (issue) aç.