İçeriğe atla
Vibe Console

Claude Code Bildirimleri: Mac’te İş Bitince Haber Alın

Claude Code veya Codex işi bitirince ya da onayınızı beklerken Mac’te bildirim alın: Claude Code hook’ları, Codex notify veya Vibe Console’un yerleşik sesleri.

Nes

Nes

@nesdesignco

· 3 dk okuma

MacBook notch’unda Terminal 2 için “Claude Code finished” yazısı; altında çalışıyor, boşta ve bekliyor durum noktalarıyla terminal sekmeleri

Claude Code’un asıl olayı uzun ajan çalışmaları: görevi verirsiniz, siz başka işe geçersiniz. Sorun, ne zaman geri döneceğinizi bilmek. Sık bakarsanız kazandığınız zamanı kaybedersiniz; geç bakarsanız ajan ikinci dakikadan beri izin bekliyor olur.

Mac’te bunu çözmenin üç yolu var: kendi kuracağınız bir hook’tan yerleşik bir özelliğe kadar.

Bilmeniz gereken iki an

Hangi yöntemi seçerseniz seçin, iki farklı andan haberdar olmak istersiniz:

  1. İş bitti. Ajan turunu tamamladı ve bir sonraki mesajınızı bekliyor.
  2. Girdi bekliyor. Ajan görevin ortasında durdu; genellikle bir komut çalıştırmak ya da bir dosyayı düzenlemek için izin istiyor.

İkincisi daha önemli. İzin sorusunda takılı kalan bir ajan hiç ilerlemez.

1. Yol: Claude Code hook’ları

Claude Code, belirli olaylar gerçekleştiğinde bir shell komutu çalıştırabilir. Yukarıdaki iki anı iki hook olayı karşılar:

  • Stop, Claude yanıtını bitirdiğinde çalışır.
  • Notification, Claude’un dikkatinize ihtiyacı olduğunda çalışır; örneğin bir izin isteğinde ya da uzun süre girdi beklediğinde.

Bunları ~/.claude/settings.json dosyasına (tüm projeler için) veya tek bir projede .claude/settings.json dosyasına ekleyin. Bu örnek, macOS ile birlikte gelen osascript aracını kullanıyor:

{
  "hooks": {
    "Stop": [
      {
        "hooks": [
          {
            "type": "command",
            "command": "osascript -e 'display notification \"Task finished\" with title \"Claude Code\" sound name \"Glass\"'"
          }
        ]
      }
    ],
    "Notification": [
      {
        "hooks": [
          {
            "type": "command",
            "command": "osascript -e 'display notification \"Waiting for your input\" with title \"Claude Code\" sound name \"Funk\"'"
          }
        ]
      }
    ]
  }
}

Claude Code’u yeniden başlatın ve test için kısa bir görev çalıştırın. İlk seferde macOS, Script Editor’ın bildirim gösterip gösteremeyeceğini sorabilir.

Bu yöntemin sınırları: bildirim hangi projeden ya da terminalden geldiğini söylemez, tıklayınca sizi oraya götürmez ve diğer her ajan için benzer bir kurulum gerekir. Güncel olay listesi için Claude Code hooks dokümantasyonuna bakın.

2. Yol: Codex notify

Codex CLI her ajan turundan sonra bir program çalıştırabilir. ~/.codex/config.toml dosyasında notify değerini bir komut olarak ayarlayın; Codex bu komuta olayı anlatan bir JSON iletir:

notify = ["osascript", "-e", "display notification \"Codex finished\" with title \"Codex\""]

Codex’in yeni sürümleri, Stop olayı da dahil olmak üzere hook’ları da destekliyor; bunlar hooks.json dosyasında veya config.toml içindeki bir [hooks] tablosunda yapılandırılır. Seçenekler sürümden sürüme değiştiği için kendi sürümünüze uygun bilgiyi Codex hooks dokümantasyonunda kontrol edin.

3. Yol: Vibe Console’da hazır gelir

Vibe Console, desteklenen sekiz ajanın hepsi için her ajan terminalini sizin yerinize izler; hiçbir yapılandırma gerekmez:

  • Her sekmede bir durum noktası, o sekmedeki ajanın çalışıp çalışmadığını gösterir; böylece ajanlarla dolu bir ızgarayı tek bakışta okursunuz.
  • Bir ajan işini bitirdiğinde uygulama bir ses çalar (varsayılan olarak Glass) ve MacBook notch’unu kısa süreliğine o oturumla açarak hangi ajan ve terminal olduğunu gösterir.
  • Bir ajan durup sizi beklediğinde farklı bir ses çalar (varsayılan olarak Funk); böylece “bitti” ile “takıldı” arasındaki farkı bakmadan anlarsınız.
  • İki ses de ayarlanabilir, isterseniz kapatabilirsiniz.

Ayrıca Claude Code veya Codex kullanımınız bir pencerenin %80’ini ve %100’ünü geçtiğinde macOS bildirimi gönderir. Claude Code kullanım limitleri yazısına bakın.

En çok, aynı anda birden fazla ajan çalıştırdığınızda işe yarar. Birden fazla Claude Code ajanını paralel çalıştırma rehberine göz atın.

Hangisini kullanmalısınız?

Hook’lar / notify Vibe Console
Maliyet Ücretsiz Uygulamaya dahil
Kurulum Her ajan için ayrı, JSON veya TOML Yok
“Bitti” ile “takıldı”yı ayırır Evet, iki hook ile Evet, iki farklı ses
Hangi terminal olduğunu gösterir Hayır Evet, notch’ta
Sekiz ajanın hepsinde çalışır Yalnızca hook desteği olanlarda Evet

Aynı anda tek bir Claude Code oturumu çalıştırıyorsanız hook’lar yeterli. Farklı projelerde birden fazla ajan çalıştırıyorsanız, hangi terminalin hangisi olduğunu bilen bir çalışma ortamı size en çok zamanı kazandırır.

Sık sorulan sorular

Claude Code hook’um neden tetiklenmiyor?

JSON’un geçerli olduğunu, dosyanın doğru yerde durduğunu ve Claude Code’u yeniden başlattığınızı kontrol edin. Bildirimlere izin verildiğinden emin olmak için osascript komutunu bir terminalde tek başına çalıştırın.

Bildirimi telefonuma alabilir miyim?

Hook’lar, bir push servisi de dahil olmak üzere herhangi bir komutu çağırabilir. Claude Code ayrıca mobil uygulamasından uzaktan kontrolü destekler; böylece masanızdan uzaktayken de bir oturumu kontrol edebilirsiniz.

Yerleşik bildirim seslerini 14 gün ücretsiz deneyin: Vibe Console’u indirin.

Ajanlarınızı tek pencerede toplayın.

14 gün ücretsiz. Sonrası aylık $4.99 ya da yıllık $39.99.