MacBook’u kapatsanız da AI ajanlarını clamshell modunda çalıştırmaya devam eden uygulama — Electronic Clam
(github.com/jadhvank)Merhaba. MacBook’u kapatsanız da (clamshell modu) yapay zeka ajanlarının durmadan çalışmaya devam etmesini sağlayan bir macOS menü çubuğu uygulaması yaptım ve paylaşıyorum.
Son dönemde, “AI coding çılgınlığı yüzünden dizüstünü kapatamadan gezen geliştiriciler” (namıdiğer “dizüstü açık yürümek” meme’i) gibi haberler çıktı.
(https://www.donga.com/news/Economy/article/all/20260513/133913987/3)
Tam olarak benim yaşadığım şey buydu. Hareket halindeyken ajana bir iş verip masadan kalkmam gereken zamanlar oluyor,
MacBook’u kapatınca uykuya geçip iş yarıda kesiliyordu.
O haberde “Caffeinate kullansan ya” da
deniyor ama pratikte caffeinate çalışsa bile harici ekran olmadan kapağı kapatırsanız clamshell nedeniyle yine uykuya geçiyor.
Öte yandan makineyi sürekli uyanık bırakmak da çözüm değil; o zaman yalnızca prosesin açık olup olmadığına bakmış oluyorsunuz, iş bitse bile cihaz uyanık kalmaya devam edip ısınma ve pil tüketimine yol açıyor. Mevcut “kahve türevi(?)” uygulamalar ya bunu engelleyemiyordu ya da engellese bile biraz eksik kalıyordu.
Bu yüzden kendim yaptım.
- Kapak kapalıyken uyutmama — tek bir anahtar. Terminal komutu da yok, yeniden yetki vermek de gerekmiyor.
- Aşırı ısınma ve pil bitmesini önleme — pil ve sıcaklığı izleyip ayarlanan eşik aşılırsa işi duraklatarak
MacBook’un çanta içinde aşırı ısınmasını ya da pilinin bitmesini önlüyor. Harici ekran olmadan kapak kapalıysa daha katı,
Desktop modundaysa daha gevşek — ölçütler duruma göre değişiyor. - Prosesi değil işi algılama — ajan işi çoktan bitirmişken clamshell modunda kalmaya devam etmek de
aynı şekilde pil israfı ve ısınma demek. Gerçekten çalışıp çalışmadığını algılayıp iş bittiğinde otomatik olarak
boşta duruma geçiyor (Strict). Proses yaşadığı sürece uyanık tutan bir Lax modu da var. - Varsayılan olarak 5 ajanı tanıma — Claude Code · Codex · Cursor · opencode · Antigravity.
Diğer ajanlar da glob pattern veya tek bir bildirim dosyasıyla elle eklenebiliyor. - Uzak çalışma farkındalığı — SSH · ekran paylaşımı · Tailscale üzerinden bağlıysanız uykuya geçmiyor, böylece uzaktaki iş kesilmiyor.
- Güvenlik — algılama için transcript dosyasının yalnızca değiştirilme zamanı okunuyor. İçerik okunmuyor.
Bunların dışında CLI, adlandırılmış oturumlar, Telegram bildirimi (isteğe bağlı) ve çıkışta sleep durumunu geri yükleyen üçlü güvenlik mekanizması da var.
Teknik yığın harici bağımlılık olmadan Swift + AppKit; güç kontrolü IOKit SPI
(IOPMSetSystemPowerSetting) ile yapılıyor, izinler içinse SMAppService daemon üzerinden tek bir helper kullanılıyor.
Developer ID ile imzalanmıştır. Yalnızca Apple Silicon · macOS 13+ (Ventura) içindir.
Henüz geliştirme aşamasında, bu yüzden pürüzlü yanları var.
Ücretsiz ve açık kaynak; deneyip geri bildirim verirseniz gerçekten çok sevinirim 🙏
“Şu ajan da tanınsa iyi olurdu” dediğiniz bir şey varsa lütfen söyleyin.
Henüz yorum yok.