MacBook için kapak kapalı bir geliştirici workflow'u

Kapak kapalı bir geliştirici workflow'u, MacBook'un kapağını kapatmanın başlattığınız işi öldürmediği bir kurulumdur — ekran karardığı anda askıya almak yerine Mac çalışmaya devam eder. Bunun şimdi gündeme gelmesinin sebebi AI kodlama ajanları: bir Claude Code refactor'ı, arka planda çalışan bir Cursor yeniden indeksleme işlemi ya da gözetimsiz bırakılmış bir Codex CLI görevi bir saatten uzun sürebilir; macOS ise varsayılan olarak kapağı kapattığınız anda hepsini sonlandırır. Bunu durdurmanın ücretsiz, yerleşik yolları var — caffeinate, pmset -a disablesleep, harici bir ekran bağlamak — ve her birinin, kapağı kapatıp uzaklaşmadan önce bilmeye değer gerçek bir sınırı var. Bu yazı bu seçenekleri, nerede tıkandıklarını ve LidRun'ın aynı sistem seviyesindeki araçların üzerine kurduğu workflow'u ele alıyor: ajanı tespit et, Mac'i uyanık tut, pil ya da ısı "dur" dediğinde kendiliğinden bırak.
Kapak neden yolunuza çıkıyor
Pilde çalışırken MacBook'un kapağını kapatmak clamshell sleep'i tetikler — bu, sadece klavyeye dokunmayı bıraktığınızda macOS'un kullandığı idle sleep'ten farklı, daha düşük seviyeli bir uyku durumudur. İşin düzeltilmesini can sıkıcı hale getiren tam olarak bu ayrımdır.
macOS, bir AI ajanının görev ortasında olduğunu bilmez. Büyük bir dosyayı yeniden düzenleyen bir Claude Code oturumu, bir repoyu yeniden indeksleyen arka plandaki bir Cursor ajanı, gözetimsiz çalışan bir Codex CLI işi — çekirdek için bunlar sadece birer süreçtir. Kapak kapandığı an her şey askıya alınır, çoğu zaman siz uzaklaşıp izlemeyi bıraktıktan saniyeler sonra.
Akla gelen ilk çözümün burada işe yaramamasının nedeni de bu. Terminal'de caffeinate çalıştırmak ya da menü çubuğundaki bir uygulamada keep-awake düğmesini açmak, macOS'un idle-sleep assertion dediği şeyi tutar — caffeinate -i'nin ve çoğu keep-awake aracının kullandığı aynı ilkel yapı. Bu assertion, klavyeden uzak kaldığınız için Mac'in uyumasını engeller. Ama clamshell sleep'e hiçbir etkisi yoktur; çünkü clamshell sleep özellikle kapağın fiziksel olarak kapanmasıyla tetiklenir. Pil gücündeyken, harici bir ekran bağlı değilken, kapağı kapatmak her zaman idle-sleep assertion'a karşı kazanır.
Geliştiricilerin zaten kullandığı ücretsiz, yerleşik yollar
Bunu gerçekten çözen iki şey var ve ikisi de macOS ile birlikte gelir — üçüncü taraf bir uygulamaya gerek yok.
Harici ekran, prize takılıyken. Duvar prizine bağlıyken harici bir monitör takıp kapağı kapatın: macOS'un kendi clamshell mode desteği, hiçbir yapılandırma gerekmeden makineyi tam olarak çalışır tutar. Bu, bir MacBook'u mini bir masaüstü bilgisayar gibi çalıştırmanın standart yoludur ve gerçekten ücretsizdir. Tek sorun, kapak-kapalı-uyanık kalma durumunu bir monitöre ve bir prize bağımlı kılması — kapağı kapatıp fişi çekip makineyle birlikte uzaklaşmak istiyorsanız işe yaramaz.
pmset -a disablesleep 1. Harici bir ekran olmadan kapak-kapanma uykusunu durduran asıl kaldıraç budur — belgelenmiş, kök (root) seviyesinde bir sistem tercihi, bir hack değil. Terminal'den sudo pmset -a disablesleep 1 ile çalıştırın; bir şey onu tekrar 0'a çevirene kadar Mac, pilde ya da prizde, kapak kapandığında uyumaz. Bu aynı zamanda LidRun'ın Closed-Lid modunun çağırdığı tam olarak aynı ilkel yapıdır — fark, ham çağrının etrafını neyin sardığında; buna aşağıda değiniliyor.
caffeinate -s (ya da -d, -i) yine de araç kutusunda bir yeri hak ediyor — kapağın açık kaldığı, ekranın ya da sistemin bilinen bir süre boyunca uyanık kalmasını istediğiniz sınırlı bir script ya da CI adımı için. Kapak gerçekten kapanacaksa yanlış araçtır.
Ücretsiz çözümlerin tıkandığı nokta
disablesleep, kapak kapandıktan ve siz odadan çıktıktan sonra önem kazanan bir şekilde kabadır. Küresel, kalıcı bir ayardır — terminal oturumunuza ya da tek bir sürece özgü değildir; bir şey onu açıkça kapatana kadar açık kalan, makine geneline yayılan bir bayraktır. Terminali kapatın, unutun ya da onu ayarlayan her ne ise çökerse, kendiliğinden geri dönmez. Siz 0 komutunu kendiniz çalıştırana ya da yeniden başlatma yapana kadar Mac uyumaz.
Pratikte bundan iki arıza durumu ortaya çıkar: kapalı bir çantanın içinde sıcak çalışmaya devam eden, iç fanların hareket ettirecek hava akımı olmadığı için hiçbir işe yaramadığı bir laptop; ve pili izleyen hiçbir şey olmadığı için %0'a kadar boşalan bir laptop — disablesleep güç seviyesi hakkında hiçbir şey söylemez, bu yüzden Mac düzgünce uyumak yerine sert bir şekilde kapanana kadar çalışmaya devam eder.
Harici ekran yolu bu ikisinden de kaçınır — Mac zaten hiçbir yere gitmiyordur — ama sadece bir masada, prize takılıyken kapak-kapalı-uyanık durumunu kapsar. Çoğu geliştiricinin aslında istediği şeyi kapsamaz: kapağı kapatmak, Mac'i bir çantaya koymak ve arka plandaki işin ya güvenle bitmesini ya da riskli bir şey yapmadan önce kendi kendine durmasını sağlamak.
Daha sakin bir kapak kapalı workflow
LidRun'ın Closed-Lid modu, yukarıda anlatılan aynı pmset -a disablesleep ayarını çağırır — macOS'ta bunun için farklı, gizli bir API yoktur. Değişen şey, o çağrının etrafını neyin sardığıdır: bir kere onay verdiğiniz yetkili bir helper (bundan sonra Closed-Lid'i açıp kapatmak artık parola sormaz — o olmadan macOS her seferinde sorar), modu durdurduğunuzda ya da uygulamadan çıktığınızda otomatik geri alma ve bir sonraki açılışta çökme-kurtarma kontrolü. Closed-Lid açıkken LidRun çökerse, kalp atışlı küçük bir 'armed' durum dosyası, bir sonraki açılışın geride kalan disablesleep=1 değerini tespit edip sıfırlamasını sağlar — bu, canlı bir watchdog değil, yeniden açılışta elden geldiğince yapılan bir düzeltmedir; yani oturum ortasındaki bir çökme, siz LidRun'ı tekrar açana kadar ayarı takılı bırakabilir.




Bunun üzerinde, sizi bir düğmeye bakıcılık yapmaya zorlamak yerine gerçek işi tespit eden Auto Mode oturur. Varsayılan olarak Claude Code, Cursor ve Codex CLI'ı izler; bunlara ek olarak daha uzun bir liste vardır — aider, Gemini CLI, Goose, opencode, amp, Cline, Copilot, Windsurf, Ollama ve Docker, cargo, node gibi yaygın build araçları — ve Mac'i, ancak bunlardan biri gerçekten bir şey yaparken uyanık tutar; sadece açık duran, %0 CPU'da bekleyen bir Cursor penceresi sayılmaz. Ajanlar bir API çağrısını beklerken sık sık bir süreliğine sessizleştiği için, bilinen bir ajana o sessiz aralığın bitmiş sayılmasından önce 30 dakikalık bir bekleme payı tanınır; LidRun, görevi gerçekten bitmiş ilan etmeden önce hiçbir şeyin çalışmadığı 3 dakika daha bekler — normal bir düşünme molasını atlatacak kadar uzun, ama gereksiz yere bütün gece uyanık boşta beklemeyecek kadar kısa.
Her iki modun altında da, aynı güvenlik tabanı her durumda çalışır: varsayılan olarak %15'te düşük pil uyarısı, %5 civarında otomatik bırakma ve Mac'in %0'a inip sert bir şekilde kapanmak yerine kendi kendine uyumasına izin veren sert bir zorunlu-uyku tabanı (ayarınıza bağlı olarak %4–8). Isı tarafında LidRun, uygulamada göreceğiniz aynı Normal / Fair / Hot / Very Hot ilerlemesi olan sistemin thermal-pressure sinyalini, altında da sayısal bir sıcaklık-ve-kısma (throttle) kontrolünü izler; Very Hot seviyesinde, donanımın kısma yapabilmesi ve gerekirse uyuyabilmesi için Closed-Lid modu kendiliğinden devre dışı kalır. Bunların hiçbiri fiziği değiştirmez — kapalı bir kapak ana soğutma yolunu ortadan kaldırır ve kapalı bir çantaya tıkıştırılmış sıcak bir Mac yine de kötü bir fikirdir — ama bu, Mac'in bir şey bozulana kadar sadece çalışmaya devam etmek yerine kendi kendine geri çekilmesi anlamına gelir.
Kurulumu
Yetkili helper'ı, LidRun ilk sorduğunda bir kez onaylayın. Tek seferlik bir yönetici parolası istemidir; bundan sonra Closed-Lid, her kullanışınızda sormayı bırakır.


Auto Mode'u açın ve hangi araçları izlediğini kontrol edin. Claude Code, Cursor ve Codex CLI, build araçları ve yerel LLM çalışma zamanlarıyla birlikte varsayılan olarak açıktır — kendi stack'iniz farklı görünüyorsa desenleri ekleyin ya da çıkarın.
Görevi başlatın — Claude Code çalıştırmasını, Cursor yeniden indekslemesini ya da Codex işini başlatın.
Closed-Lid modunu açın. Onay penceresi iki şey sorar: ne kadar süre tutulacağı — siz kendiniz kapatana kadar mı, yoksa 30 dakikadan 8 saate kadar sabit bir pencere mi — ve Smart mi yoksa Keep-awake mi. Varsayılan olan Smart, izlenen hiçbir şey 10 dakikadır çalışmıyorsa Mac'in uyumasına izin verir; Keep-awake ise siz kendiniz durdurana kadar Mac'i uyanık tutar.
Kapağı kapatın.
Herhangi bir ayardan daha çok önem taşıyan iki alışkanlık var: sert, düz, havalandırmalı bir yüzey ve saatlerce sürecek her şey için şebeke gücü. Bunlar, kapalı bir kapak ile bir sorun arasında duran tek şey olmak yerine, yazılımdaki güvenlik önlemlerine bir yedek sağlar.
Keep Awake, Timer ve Charging-only, deneme süresi ya da oturum sınırı olmadan her katmanda ücretsizdir. Auto Mode'un ajan tespiti ve Closed-Lid modu Pro'nun bir parçasıdır; Closed-Lid, lisanssız bir kuruluma karar vermeden önce denemesi için sınırlı sayıda ücretsiz çalıştırma hakkı tanır. Pil zorunlu-uyku tabanı ve termal otomatik devre dışı bırakma her iki durumda da geçerlidir — LidRun, temel düşük-pil durdurmasını ücretli bir katman için saklamaz.
Bu kimin için
Düzenli olarak uzun işler başlatıyor ve onlar çalışırken hareket etmek istiyorsanız — masadan koltuğa, evden bir kafeye, akşam başlatıp sabah kontrol ettiğiniz bir iş — bunu kurmaya değer.
En çok özellikle AI ajan işleri için işe yarar: yatmadan önce bir Claude Code çalıştırması, akşam yemeği pişirirken bir Cursor yeniden indekslemesi, bir saat süren bir Codex görevi. Kapak kapalı bir workflow'dan önce, bunlardan birinin üzerinde kapağı kapatmak, hayatta kalıp kalmayacağına bahse girmek anlamına geliyordu.
Çoğunlukla tek bir masada kısa, etkileşimli işler yapıyorsanız bunu atlayın — harici bir ekran daha az kurulumla sizi kapsar ve beş dakikalık bir iş için yetkili bir helper onaylamanın bir anlamı yoktur. Eğer kendi kendine bitebilecek bir iş için hâlâ orada oturmanızın tek sebebi kapaksa, kapak kapalı bir geliştirici workflow'unu bir kez denemeye değer.
Bunun diğerleriyle karşılaştırması
Aşağıdaki araçların hiçbiri kötü değil — sadece, kapalı bir kapağın arkasında gözetimsiz bir kodlama ajanını, pil ve ısı konusunda dürüst kalarak canlı tutmaktan farklı bir iş için tasarlanmışlar.


caffeinate, script'ler ve CI için doğru tercihtir: sınırlı bir komut, kapak açık, GUI gerekmez. Pilde kapak kapanmasına dayanmaz ve bir AI ajanı kavramı yoktur.
pmset -a disablesleep, LidRun dahil her kapak-kapalı çözümünün arkasındaki gerçek mekanizmadır — bir şeyler ters giderse ham komut satırı kullanımının size neye mal olacağını yukarıda görebilirsiniz.
Amphetamine, KeepingYouAwake, Lungo ve Caffeine; esnek tetikleyicileri ve temiz menü çubuğu arayüzüyle iyi yapılmış, popüler keep-awake araçlarıdır. Siz Mac'i aktif olarak kullanırken uyumasını engellemek için sağlam, çoğunlukla ücretsiz seçeneklerdir. Etrafında kurulmadıkları şey özellikle kapalı bir kapak ya da bir AI kodlama ajanıdır — daha önce anlatılan aynı idle-sleep assertion'ı tutarlar, yani clamshell sleep açığı yine de geçerlidir ve hiçbiri Claude Code, Cursor ya da Codex'i tespit etmez ya da pil ya da sıcaklık dur dediğinde otomatik bırakma yapmaz. (Bunlardan birine daha yakından bakmak için Amphetamine karşılaştırmasına göz atın.)
LidRun'ın nişi kasıtlı olarak daha dar: ajanın farkında, kapak-kapalı çalışabilen ve uyanık kalmanın her zaman doğru cevap olduğunu varsaymak yerine otomatik olarak bırakmak üzere kurulmuş. Ajan çalışıyorsa, uyanık kal. Ajan bittiyse ya da güvensizse, bırak ve Mac'in uyumasına izin ver.
LidRun, işinizi kapak kapalıyken, pil ve sıcaklık koruması yerleşik biçimde çalışır tutar.
LidRun zaten sizde mi? Kurulum rehberini okuyun →
LidRun'u yeni mi tanıdınız? Fiyatlara bakın →
Sık sorulanlar
Varsayılan olarak Auto Mode, Claude Code, Cursor ve Codex CLI'ı, ayrıca daha uzun yerleşik bir listeyi izler — aider, Gemini CLI, Goose, opencode, amp, Cline, Copilot, Windsurf ve Ollama, bunlara ek olarak Docker, cargo ve node gibi build araçları. Kendi stack'inize uyacak şekilde desenler ekleyebilir ya da çıkarabilirsiniz. İzlenen bir araç, Mac'i yalnızca gerçekten aktifken uyanık tutar — boşta duran bir pencere sayılmaz.
Keep Awake (ve Timer, ve Charging-only), caffeinate -i'nin kullandığı türden bir idle-sleep assertion tutar — bu, kapak açık kaldığı sürece yeterlidir. Closed-Lid modu farklı bir mekanizmadır: pmset -a disablesleep'i ayarlar; bu, pilde kapağın fiziksel olarak kapanmasıyla tetiklenen uykuyu durduran tek genel kaldıraçtır. Kapak kapalı bir çalıştırma için özellikle Closed-Lid'e ihtiyacınız var — Keep Awake tek başına buna dayanmaz.
LidRun varsayılan olarak %15'te uyarır, %5 civarında keep-awake tutmasını otomatik bırakır ve Mac'in %0'a inip sert bir şekilde kapanması yerine %4–8 arasındaki sert bir tabanda uyumasına izin verir. Bu eşikler Pro'da yapılandırılabilir; tabanın kendisi ücretsiz katmanda kaldırılmaz.
LidRun, sistemin thermal-pressure sinyalini sayısal bir sıcaklık-ve-kısma kontrolüyle birleştirerek termal durumu Normal, Fair, Hot ve Very Hot seviyeleri boyunca sürekli izler. En üst seviyede, donanımın gerekirse kısma yapıp uyuyabilmesi için Closed-Lid modu kendiliğinden devre dışı kalır. Bu bir yedek önlemdir, hava akımının yerini tutmaz — uzun çalıştırmalar için Mac'i sert, düz, havalandırmalı bir yüzeyde tutun.
Hayır. Yetkili helper'ı onaylamak ve eşiklerinizi seçmek tek seferliktir. Bundan sonra tekrar eden adım, görevinizi başlatmak, Closed-Lid'i açmak ve kapağı kapatmaktır.
Pil ve termal eşikler bir güvenlik önlemi olarak çalışırken ve Mac havalandırmalı bir yüzeyde prize takılıyken evet olabilir — ama kapalı bir kapak her zaman ana soğutma yolunu ortadan kaldırır, bu yüzden eşikleri, Mac'in nerede çalıştığına dikkat etmeyi bırakmak için bir sebep değil, bir yedek önlem olarak görün.