Codex bildirimleri (Mac): onay gerektiğinde veya iş bittiğinde haberin olsun.

Codex bildirimleri, iş bittiğinde ve onayın beklendiğinde sana haber verebilir. Ancak notify ayarı yalnızca ilkini kapsar. Bu rehber, OpenAI belgelerine göre kontrol edilmiş kod örnekleriyle Mac’te her Codex bildirim ayarının ne işe yaradığını açıklar.

Codex’in notify ayarı, programını yalnızca bir tur tamamlandığında çalıştırır; onay isteklerinde çalıştırmaz (Ekim 2026 itibarıyla). Onay isteklerinden haberdar olmak için Codex’in yerleşik terminal bildirimlerini ([tui] notifications, terminal arka plandayken varsayılan olarak açıktır; yalnızca bazı terminallerde başlık olarak görünür) veya ~/.codex/hooks.json dosyasında bir PermissionRequest kancasını kullan. ChatGPT masaüstü uygulamasında izin bildirimlerini Settings > Notifications bölümünden aç.

Son güncelleme:

Cowork Island

macOS 14 veya sonraki sürümler.
Apple Silicon ve Intel.
Ücretsiz plan için hesap gerekmez.

Ücretsiz indir

Hangi Codex ayarı ne işe yarar.

Codex’in Mac’te sana bildirim göndermesinin dört yolu var. Bir tur, tek bir çalışma döngüsüdür: bir mesaj gönderirsin, Codex çalışır, ardından durur ve seni bekler. Bir kanca, Codex’in belirli bir anda, örneğin onayını istemeden hemen önce çalıştırdığı bir komuttur.

OpenAI belgelerine göre Mac’te Codex bildirim ayarları (18 Ekim 2026’da kontrol edildi)
AyarNerede bulunurTur tamamlandıOnay gerekiyorBilmen gerekenler
notify~/.codex/config.tomlEvetHayırSen ayarlayana kadar kapalıdır. Seçtiğin tek bir programı çalıştırır.
[tui] notifications~/.codex/config.tomlEvetEvetVarsayılan olarak açıktır. Terminal ön planda değilken tetiklenir. Yalnızca destekleyen terminallerde bildirim başlığı gösterir.
Kancalar (Stop, PermissionRequest)~/.codex/hooks.jsonEvetEvetVarsayılan olarak açıktır. Her yeni kancanın çalışabilmesi için önce /hooks içinde güvenilir olduğunu onaylaman gerekir.
ChatGPT masaüstü uygulamasıSettings > NotificationsEvetEvetTurun tamamlanması, izin istekleri ve sorular için ayrı bildirim anahtarları vardır.

Sık karşılaşılan bir karışıklık, notify ayarını yapıp hiç gelmeyecek bir onay bildirimini beklemektir. OpenAI’ın yapılandırma belgelerine göre notify şimdilik yalnızca agent-turn-complete için tetiklenir. Onay istekleri için diğer üç satırdaki seçeneklerden birini kullan.

Codex’in yerleşik bildirimleriyle başla.

Codex’in terminal bildirimleri varsayılan olarak açıktır, bu yüzden bunları zaten alıyor olabilirsin. Yalnızca terminal (Terminal veya iTerm2 gibi, Codex’in çalıştığı uygulama) ön planda değilken tetiklenirler. Bildirim almak istediğin olayları kendin seçmek için yapılandırma dosyanda ayarla.

~/.codex/config.toml dosyasına ekle. Dosyada zaten bir [tui] bölümü varsa bu anahtarları o bölümün altına koy; ikinci bir [tui] başlığı ekleme. Yorum satırındaki terminal listesi Codex’in belgelerinden değil, kaynak kodundan alınmıştır (aşağıya bak).

[tui]
notifications = ["agent-turn-complete", "approval-requested"]
notification_method = "auto"        # osc9 in iTerm2/Ghostty/Kitty/Warp/WezTerm; bel elsewhere
notification_condition = "unfocused" # or "always"

notification_method değeri auto olduğunda Codex nasıl haber vereceğini seçer: osc9, bazı terminallerin masaüstü bildirimine dönüştürdüğü özel bir kod (bir kaçış dizisi) gönderir; bel ise terminal zilini çalar. Terminale bakarken de bildirim almak istiyorsan notification_condition değerini "always" olarak ayarla.

Terminal neden yalnızca zil çalar.

OpenAI belgeleri, hangi terminallerin bildirim başlığı gösterdiğini belirtmez. Codex’in herkese açık kaynak koduna göre (bu nedenle değişebilir), bildirim başlığı dizisi Ghostty, iTerm2, Kitty, Warp ve WezTerm’e gönderilir. macOS ile gelen Terminal uygulaması dahil diğer tüm terminallere yalnızca zil sinyali gönderilir. Zil tek başına bildirim başlığı oluşturmaz. Terminal’de Settings > Profiles > Advanced > Bell bölümünde görsel zil, Dock rozeti ve pencere arka plandayken zıplayan Dock simgesi seçenekleri bulunur. Terminal’de gerçek bir bildirim başlığı için aşağıdaki kancayı kullan.

tmux içinde Codex’in bildirim başlığı dizisi yalnızca allow-passthrough açıkken iletilir: on ile yalnızca görünür bir bölmeden, all ile gizli bölmelerden de iletilir (tmux kılavuzu). Şu satırı ~/.tmux.conf dosyasına ekle veya gizli bölmelerden de bildirim almak için on yerine all yaz:

set -g allow-passthrough on

notify ile tur bittiğinde Mac’te bir bildirim başlığı al.

notify, bir tur tamamlandığında tek bir program çalıştırır ve ayrıntıları ona tek bir JSON argümanı olarak iletir. Her terminalde aynı şekilde çalışır. OpenAI’ın örneği, macOS ile gelmeyen üçüncü taraf bir Homebrew aracı olan terminal-notifier’ı kullanır. Aşağıdaki betik yalnızca macOS ile gelen araçları kullanır: Codex’in son yanıtının başlangıcını ve proje klasörünü gösterir, Glass sesini çalar.

1. adım. Bunu yeni bir dosya olarak kaydet: ~/.codex/notify-macos.js:

// Codex notify -> macOS banner + sound. Codex appends one JSON argument.
function run(argv) {
  var n = {};
  try { n = JSON.parse(argv[argv.length - 1] || "{}"); } catch (e) {}
  if (n.type && n.type !== "agent-turn-complete") return;
  var app = Application.currentApplication();
  app.includeStandardAdditions = true;
  var msg = String(n["last-assistant-message"] || "Turn complete").slice(0, 180);
  var folder = String(n.cwd || "").split("/").pop();
  app.displayNotification(msg, { withTitle: "Codex finished", subtitle: folder, soundName: "Glass" });
}

2. adım. Bu satırı mevcut ~/.codex/config.toml dosyana, ilk [section] başlığının üstüne ekle. YOUR_NAME yerine ana klasörünün adını yaz: Codex bu listeyi yazıldığı gibi çalıştırır, bu yüzden ~ tam yola dönüştürülmez (bu bilgi Codex’in belgelerinden değil, kaynak kodundan alınmıştır).

notify = ["/usr/bin/osascript", "-l", "JavaScript", "/Users/YOUR_NAME/.codex/notify-macos.js"]

notify ayarının çalışmasını engelleyen üç şey:

  • İkinci bir notify satırı. Bir yapılandırmada yalnızca bir tane bulunabilir; aynı anahtarın tekrarlanması dosyanın yüklenmesini engeller. Başka bir araç zaten bu ayarı kullanıyorsa iki programı da çalıştıran küçük bir betiği gösterecek şekilde değiştir veya bunun yerine bir Stop kancası kullan. Çünkü tüm dosyalardaki kancalar yan yana çalışır.
  • Dosyada yanlış konum. Satırı dosyanın sonuna, bir [section] başlığının altına yapıştırırsan o bölüme ait olur ve Codex onu notify ayarı olarak okumaz.
  • Projenin yapılandırma dosyası. Codex, projenin kendi .codex/config.toml dosyasındaki notify ayarını yok sayar. Bu ayar yalnızca ~/.codex/config.toml içinde çalışır.

Bildirim başlığı görünmüyorsa Sistem Ayarları > Bildirimler bölümünü aç. Anthropic’in kanca rehberine göre osascript ile gönderilen bildirim başlıkları burada Script Editor altında listelenir. Buna izin vermen gerekir ve macOS önceden sana sormaz. Mac’inde gördüğün ad farklı olabilir.

Bir Codex kancasıyla onay bildirimi başlığı al.

Kancalar, Terminal dahil her terminalde gerçek bir onay bildirimi başlığı sağlar. Codex, bir şeyi onaylamanı istemeden hemen önce PermissionRequest kancasını, bir tur bittiğinde ise Stop kancasını çalıştırır. PermissionRequest, onay gerektirmeyen komutlar için tetiklenmez.

~/.codex/hooks.json dosyasına mevcut içerikle birleştirerek ekle. Dosya zaten varsa üzerine yazma: başka araçların girdileri orada bulunabilir (Cowork Island’da Codex’i açtığında onun girdileri de burada tutulur). Aşağıdaki her girdiyi "hooks" içindeki ilgili listeye ekle. Liste yoksa oluştur ve her girdiyi kendi süslü parantezleri içinde tut.

{
  "hooks": {
    "PermissionRequest": [
      { "hooks": [ { "type": "command", "async": true, "timeout": 10,
        "command": "/usr/bin/osascript -e 'display notification \"Codex needs your approval\" with title \"Codex\" sound name \"Funk\"' >/dev/null 2>&1" } ] }
    ],
    "Stop": [
      { "hooks": [ { "type": "command", "async": true, "timeout": 10,
        "command": "/usr/bin/osascript -e 'display notification \"Codex finished\" with title \"Codex\" sound name \"Glass\"' >/dev/null 2>&1" } ] }
    ]
  }
}
  1. Dosyayı kaydet, Codex’i aç ve /hooks yaz.
  2. İki yeni girdinin de güvenilir olduğunu onayla. Codex, sen güvenilir olduklarını onaylayana kadar yeni veya değiştirilmiş kancaları atlar. Bu yüzden güvenilir olarak onaylanmamış bir kanca çalışmıyor gibi görünür.
  3. Sondaki >/dev/null 2>&1 bölümünü koru: bir Stop kancası ya JSON çıktısı vermeli ya da hiç çıktı vermemelidir.

Bunun yerine sesli bir cümle veya telefon bildirimi istiyorsan bildirim yapılandırma oluşturucusu girdiyi tarayıcında oluşturur ve hangi dosyaya ekleneceğini belirtir.

ChatGPT masaüstü uygulamasında Codex.

9 Temmuz 2026’dan bu yana Codex uygulaması, macOS’te ChatGPT masaüstü uygulamasının bir parçasıdır. Bildirim ayarları yapılandırma dosyalarında değil, uygulamadadır:

  • Settings > Notifications (Cmd+,): tur tamamlanma bildirimlerini hiç gösterme, yalnızca ChatGPT arka plandayken göster veya her zaman göster. İzin ve soru bildirimleri için ayrı anahtarlar bulunur.
  • Sound: tamamlanan görevler, izin istekleri ve sorular için tek bir bildirim sesi kullanılır. Default, Classic veya None seçeneğini seç; macOS’te bir sistem sesi veya içe aktardığın bir dosya da kullanılabilir.
  • Activity: kullanılabildiği yerlerde, kenar çubuğundaki zil veya Cmd+Option+U, okunmamış, çalışmaya devam eden veya seni bekleyen sohbetleri listeler.

Yukarıdaki [tui] anahtarları, terminalde çalışan Codex içindir. OpenAI belgeleri, notify ayarının veya kendi kancalarının masaüstü uygulamasındaki sohbetlerde çalışıp çalışmadığını belirtmez. Bu yüzden orada bunlara güvenme.

Yapılandırma gerektirmeyen seçenek.

Cowork Island, desteklenen araçlardaki yapay zekâ ajanı oturumlarını çentiğin altındaki bir panelde tutan ve her birinin durumunu gösteren, macOS 14 ve sonraki sürümler için bir uygulamadır. Hangi Codex veya Claude Code oturumunun çalıştığını, hangisinin «Sıra sende» durumunda olduğunu görürsün. Bildirimler de bu görünümün bir parçasıdır.

Codex, sen Ayarlar’dan açıp ardından Codex içinde Cowork Island’ın kancalarına izin verene kadar kapalı kalır. Bu, yukarıdakine benzer bir güven onayı adımıdır. Sonrasında her Codex oturumunun durumu görünür. Varsayılan olarak, bir oturum ilgilenmeni beklediğinde ada kendiliğinden açılır. Ancak o oturumun terminali veya ChatGPT içindeki Codex sohbetleri için ChatGPT uygulaması zaten ön plandaysa açılmaz. Bu davranışı Ayarlar’daki «Bir soru geldiğinde» seçeneğinden kapatabilirsin. Bir oturum bittiğinde ada varsayılan olarak 5 saniyeliğine açılır. ChatGPT uygulamasındaki Codex de «Sıra sende» durumunu gösterir; yanıtını ChatGPT’de verirsin. Adada desteklenen Claude Code isteklerine izin verebilir, bunları reddedebilir veya çoktan seçmeli bir soruyu yanıtlayabilirsin. Diğer araçlarda ise ilgili aracın kendi uygulamasında ya da terminalinde yanıt vermen gerekebilir.

Cowork Island macOS bildirimi göndermez. Adanın kendisi açılır. Sesler sen açana kadar kapalıdır; «Onay gerekli» sesi ücretsizdir, «Oturum tamamlandı» sesi ise Pro’ya dahildir. Codex’in notify ayarını kullanmaz, bu yüzden notify betiğin çalışmaya devam eder. ~/.codex/hooks.json dosyasına seninkilerin yanına kendi girdilerini ekler. Kancalarını yukarıdaki kod örneğindeki gibi ayrı girdilerde ve uygulamanın ~/.perch klasörünün dışında tutarsan bunlara dokunmaz.

Ücretsiz plan aynı anda tek bir oturum kartı gösterir. Pro tüm oturumlarını gösterir, onlara atlamanı sağlar ve ayrıntılı kullanım göstergeleri, tamamlanma sesleri ve daha fazla maskot seçeneği ekler. 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 indir

Kaynaklar.

İndirme bağlantısını daha sonra kullanmak üzere kendine gönder.