Alur kerja developer dengan lid tertutup untuk MacBook

Henry AGI
6 menit bacaJun 2026
Alur kerja developer dengan lid tertutup untuk MacBook

Alur kerja developer dengan lid tertutup adalah setup di mana menutup lid MacBook tidak menghentikan pekerjaan yang sedang berjalan — Mac tetap berjalan, bukan langsung suspend begitu layar mati. AI coding agent adalah alasan ini jadi relevan sekarang: refactor dengan Claude Code, re-index latar belakang di Cursor, atau task Codex CLI tanpa pengawasan bisa berjalan satu jam lebih, dan secara default macOS menghentikan semuanya begitu Anda menutup lid. Ada cara gratis dan native untuk mencegah itu — caffeinate, pmset -a disablesleep, menyambungkan monitor eksternal — dan masing-masing punya batasan nyata yang perlu diketahui sebelum Anda menutup lid dan meninggalkan Mac. Artikel ini membahas opsi-opsi tersebut, di mana batasnya, dan alur kerja yang dibangun LidRun di atas tools sistem yang sama: mendeteksi agent, menjaga Mac tetap awake, lalu melepas sendiri saat baterai atau suhu bilang berhenti.

Kenapa lid jadi penghalang

Menutup lid MacBook saat pakai baterai memicu clamshell sleep — jenis sleep yang berbeda, level lebih rendah, dibanding idle sleep yang dipakai macOS saat Anda sekadar berhenti menyentuh keyboard. Perbedaan inilah alasan kenapa masalah ini menyebalkan untuk diatasi.

macOS tidak tahu ada AI agent yang sedang mengerjakan task. Sesi Claude Code yang me-refactor file besar, background agent Cursor yang me-re-index repo, job Codex CLI yang berjalan tanpa pengawasan — bagi kernel, semua itu cuma proses biasa. Begitu lid menutup, semuanya langsung suspend, sering kali hanya beberapa detik setelah Anda pergi dan berhenti memperhatikan.

Ini juga kenapa solusi yang tampak jelas tidak berfungsi di sini. Menjalankan caffeinate di terminal, atau menyalakan toggle keep-awake di aplikasi menu-bar, menahan apa yang disebut macOS sebagai idle-sleep assertion — primitive yang sama dengan yang dipakai caffeinate -i dan sebagian besar utility keep-awake. Assertion itu mencegah Mac sleep karena Anda tidak menyentuh keyboard. Tapi itu tidak berpengaruh sama sekali pada clamshell sleep, yang terpicu khusus karena lid secara fisik tertutup. Saat pakai baterai, tanpa monitor eksternal tersambung, menutup lid tetap menang melawan idle-sleep assertion apa pun.

Cara gratis dan native yang sudah dipakai banyak developer

Ada dua hal yang benar-benar menyelesaikan ini, dan keduanya sudah tersedia bawaan di macOS — tanpa perlu aplikasi pihak ketiga.

Monitor eksternal, dengan daya AC. Sambungkan monitor eksternal saat Mac terhubung ke listrik lalu tutup lid: dukungan clamshell-mode bawaan macOS membuat mesin tetap berjalan penuh, tanpa konfigurasi apa pun. Ini setup standar untuk menjalankan MacBook sebagai mini desktop, dan benar-benar gratis. Masalahnya, cara ini mengikat kondisi awake-dengan-lid-tertutup pada monitor dan colokan listrik — tidak membantu kalau Anda ingin menutup lid, mencabut charger, dan membawa mesin itu pergi.

pmset -a disablesleep 1. Ini pengungkit sebenarnya yang mencegah sleep saat lid ditutup tanpa monitor eksternal — sebuah system preference level root yang terdokumentasi, bukan hack. Jalankan dari Terminal dengan sudo pmset -a disablesleep 1, dan Mac tidak akan sleep saat lid ditutup, baik pakai baterai maupun AC, sampai ada yang mengembalikannya ke 0. Ini juga primitive persis yang dipanggil oleh Closed-Lid mode LidRun — bedanya ada pada apa yang membungkus pemanggilan mentah itu, dibahas di bawah.

caffeinate -s (atau -d, -i) masih pantas punya tempat di toolbox — untuk script terbatas atau tahap CI di mana lid tetap terbuka dan Anda hanya ingin layar atau sistem tetap awake selama durasi yang sudah diketahui. Tapi ini jadi tool yang salah begitu lid benar-benar akan ditutup.

Panduan terkaitAgar Claude Code tetap berjalan saat MacBook Anda tertutup

Di mana solusi gratis ini mentok

disablesleep itu kasar dengan cara yang jadi masalah begitu lid tertutup dan Anda sudah meninggalkan ruangan. Ini setting global dan persisten — tidak terikat pada sesi terminal Anda atau satu proses tertentu, melainkan flag di seluruh mesin yang tetap menyala sampai ada yang mematikannya secara eksplisit. Tutup terminal, lupakan begitu saja, atau biarkan apa pun yang menyalakannya crash — settingnya tidak akan kembali sendiri. Mac tidak akan sleep sampai Anda menjalankan perintah 0 sendiri atau reboot.

Dari situ muncul dua mode kegagalan dalam praktiknya: laptop yang dibiarkan panas di dalam tas tertutup, dengan kipas internal tidak berguna karena tidak ada aliran udara untuk digerakkan, dan laptop yang habis sampai 0% karena tidak ada yang memantau baterai — disablesleep tidak bicara apa-apa soal level daya, jadi Mac terus berjalan sampai hard-shutdown alih-alih sleep dengan rapi.

Cara monitor eksternal menghindari kedua masalah itu — karena Mac-nya tidak ke mana-mana — tapi itu hanya mencakup kondisi awake-dengan-lid-tertutup di meja, dengan Mac tercolok listrik. Cara itu tidak mencakup apa yang sebenarnya diinginkan kebanyakan developer: menutup lid, memasukkan Mac ke dalam tas, dan membiarkan job di latar belakang selesai dengan aman atau berhenti sendiri sebelum melakukan sesuatu yang berisiko.

Alur kerja lid-tertutup yang lebih tenang

Closed-Lid mode LidRun memanggil setting pmset -a disablesleep yang sama seperti dijelaskan di atas — tidak ada API rahasia lain untuk ini di macOS. Yang berbeda adalah apa yang membungkus pemanggilan itu: sebuah privileged helper yang Anda setujui sekali (setelah itu, menyalakan dan mematikan Closed-Lid tidak lagi meminta password — tanpanya, macOS akan bertanya setiap kali), pengembalian otomatis saat Anda menghentikan mode itu atau menutup aplikasi, dan pemeriksaan crash-recovery saat aplikasi dibuka lagi. Jika LidRun crash saat Closed-Lid aktif, sebuah file state kecil bertanda armed dengan heartbeat memungkinkan peluncuran berikutnya mendeteksi sisa disablesleep=1 dan mengembalikannya — ini perbaikan best-effort saat dibuka ulang, bukan watchdog yang berjalan langsung, jadi crash di tengah sesi bisa membuat setting itu tersangkut sampai Anda membuka LidRun lagi.

LidRun
Flow diagram showing LidRun holding a Mac awake while an AI coding agent is detected as active, gated by battery and thermal thresholds, releasing to sleep when the agent finishes or a safety limit is hit
Agent terdeteksi dan sedang bekerja, baterai dan thermal keduanya aman → tetap awake. Salah satunya melewati batas → dilepas dan Mac dibiarkan sleep.
LidRun
LidRun status window showing an active Claude Code session, Auto Mode on, thermal state, and battery percentage
Apa yang benar-benar terlihat saat lid tertutup — agent yang sedang dipantau, dan dua ambang yang bisa mengakhiri sesi.

Di atas itu ada Auto Mode, yang mendeteksi pekerjaan yang benar-benar berjalan alih-alih meminta Anda mengawasi satu toggle. Secara default ia memantau Claude Code, Cursor, dan Codex CLI, plus daftar yang lebih panjang — aider, Gemini CLI, Goose, opencode, amp, Cline, Copilot, Windsurf, Ollama, dan build tools umum seperti Docker, cargo, dan node — dan hanya menahan Mac tetap awake selama salah satu dari itu benar-benar sedang bekerja; jendela Cursor yang sekadar terbuka dengan CPU 0% tidak terhitung. Karena agent sering diam sejenak saat menunggu panggilan API, agent yang dikenal mendapat holdoff 30 menit sebelum jeda diam itu dianggap selesai, dan LidRun menunggu 3 menit lagi tanpa ada apa pun yang berjalan sebelum benar-benar menyatakan task selesai — cukup lama untuk bertahan dari jeda berpikir yang wajar, cukup singkat agar tidak idle awake semalaman tanpa alasan.

Di bawah kedua mode itu, lapisan keamanan yang sama tetap berjalan: peringatan baterai lemah secara default di 15%, auto-release sekitar 5%, dan hard force-sleep floor (4–8%, tergantung setting Anda) supaya Mac membiarkan dirinya sleep alih-alih terus berjalan sampai 0% dan hard-shutdown. Dari sisi suhu, LidRun memantau sinyal thermal-pressure sistem — progresi Normal / Fair / Hot / Very Hot yang sama seperti yang Anda lihat di aplikasi — ditambah pemeriksaan suhu-dan-throttle numerik di baliknya; pada tingkat Very Hot, Closed-Lid mode mati dengan sendirinya supaya hardware bisa throttle dan, kalau perlu, sleep. Tidak ada satu pun dari ini yang mengubah hukum fisika — lid tertutup menghilangkan jalur pendinginan utama, dan Mac yang panas terjejal di dalam tas tertutup tetap ide yang buruk — tapi ini berarti Mac mundur dengan sendirinya alih-alih terus berjalan sampai ada yang rusak.

Cara mengaturnya

Setujui privileged helper sekali saja, saat LidRun pertama kali memintanya. Ini cuma satu kali prompt password admin; setelah itu, Closed-Lid tidak akan bertanya lagi setiap kali Anda memakainya.

LidRun
LidRun's Closed-Lid confirmation dialog with the session length picker and Smart versus Keep-awake mode highlighted
Pilihan sekali pakai sebelum Anda menutup lid: berapa lama ditahan, dan apakah Mac sleep sendiri setelah task selesai.

Nyalakan Auto Mode dan cek tools apa saja yang dipantau. Claude Code, Cursor, dan Codex CLI aktif secara default, bersama build tools dan local LLM runtime — tambah atau hapus pattern kalau stack Anda berbeda.

Mulai task — jalankan proses Claude Code, re-index Cursor, atau job Codex.

Nyalakan Closed-Lid mode. Dialog konfirmasi menanyakan dua hal: berapa lama mode ini ditahan — sampai Anda mematikannya secara manual, atau jendela waktu tetap dari 30 menit sampai 8 jam — dan pilihan Smart vs. Keep-awake. Smart, yang jadi default, membiarkan Mac sleep begitu tidak ada yang dipantau berjalan selama 10 menit; Keep-awake menahan Mac tetap awake sampai Anda menghentikannya sendiri.

Tutup lid.

Ada dua kebiasaan yang lebih penting daripada setting apa pun: permukaan keras, rata, dan berventilasi, serta daya listrik langsung untuk apa pun yang akan berjalan berjam-jam. Keduanya memberi backstop bagi guardrail software, alih-alih jadi satu-satunya penghalang antara lid tertutup dan sebuah masalah.

Keep Awake, Timer, dan Charging-only gratis di semua tier, tanpa trial dan tanpa batas sesi. Deteksi agent di Auto Mode dan Closed-Lid mode adalah bagian dari Pro; Closed-Lid memberi install tanpa lisensi sejumlah run gratis terbatas untuk dicoba sebelum memutuskan. Battery force-sleep floor dan thermal auto-drop tetap berlaku di kedua kasus — LidRun tidak menahan basic low-battery stop khusus untuk tier berbayar.

Untuk siapa ini cocok

Ini layak diatur kalau Anda rutin menjalankan job panjang dan ingin tetap bisa bergerak selagi job itu berjalan — dari meja ke sofa, dari rumah ke kafe, job yang Anda mulai malam hari dan Anda cek lagi paginya.

Ini paling berguna khusus untuk pekerjaan AI agent: proses Claude Code sebelum tidur, re-index Cursor selagi Anda masak makan malam, task Codex yang butuh satu jam. Sebelum ada alur kerja lid-tertutup, menutup lid saat salah satu dari itu berjalan berarti bertaruh apakah prosesnya bertahan.

Kalau Anda kebanyakan mengerjakan pekerjaan interaktif yang singkat di satu meja, lewati saja — monitor eksternal sudah cukup dengan setup lebih sedikit, dan tidak ada alasan untuk menyetujui privileged helper hanya untuk task lima menit. Tapi kalau lid adalah satu-satunya alasan Anda masih duduk di situ untuk job yang sebenarnya bisa berjalan sendiri, alur kerja developer dengan lid tertutup layak dicoba sekali.

Perbandingan dengan cara lain

Tidak ada satu pun tools di bawah ini yang buruk — semuanya dibuat untuk tugas yang berbeda dari menjaga coding agent tanpa pengawasan tetap hidup di balik lid tertutup, sambil tetap jujur soal baterai dan suhu.

LidRun
Comparison table of macOS default sleep, caffeinate, pmset disablesleep, Amphetamine-class keep-awake apps, and LidRun across lid-close survival, agent detection, and battery/thermal auto-stop
Di mana masing-masing opsi benar-benar membantu — dan di mana workflow AI dengan lid tertutup masih butuh lebih dari sekadar idle-sleep assertion.

caffeinate adalah pilihan tepat untuk script dan CI: perintah dengan batas jelas, lid terbuka, tidak butuh GUI. Ia tidak bertahan saat lid ditutup dengan baterai, dan tidak punya konsep apa pun soal AI agent.

pmset -a disablesleep adalah mekanisme sebenarnya di balik setiap workaround lid-tertutup, termasuk LidRun — lihat bagian di atas soal apa yang harus Anda tanggung kalau memakainya lewat command-line mentah dan ada yang salah.

Amphetamine, KeepingYouAwake, Lungo, dan Caffeine adalah utility keep-awake yang populer dan dibuat dengan baik, dengan trigger fleksibel dan UI menu-bar yang bersih. Untuk mencegah Mac sleep selagi Anda aktif memakainya, mereka pilihan yang solid dan sering gratis. Yang tidak dibangun khusus untuk mereka adalah lid tertutup atau AI coding agent — mereka menahan idle-sleep assertion yang sama seperti dijelaskan sebelumnya, jadi celah clamshell-sleep tetap berlaku, dan tidak satu pun dari mereka mendeteksi Claude Code, Cursor, atau Codex, atau auto-release saat baterai atau suhu bilang berhenti. (Untuk pembahasan lebih dekat soal salah satunya, lihat perbandingan dengan Amphetamine.)

Niche LidRun sengaja dibuat lebih sempit: sadar akan agent, mampu menangani lid tertutup, dan dibangun untuk melepas secara otomatis alih-alih menganggap awake selalu jadi jawaban yang benar. Agent berjalan, tetap awake. Agent selesai atau kondisi tidak aman, lepas dan biarkan Mac sleep.

Coba ini ketimbang melawan tidur saat layar tertutup

LidRun menjaga pekerjaan Anda tetap jalan saat layar tertutup, dengan perlindungan baterai dan suhu bawaan.

Unduh untuk macOS

Sudah punya LidRun? Baca panduan setup-nya →

Baru kenal LidRun? Lihat harga →

Sering ditanyakan

AI agent dan tools apa saja yang didukung?

Secara default, Auto Mode memantau Claude Code, Cursor, dan Codex CLI, plus daftar bawaan yang lebih panjang — aider, Gemini CLI, Goose, opencode, amp, Cline, Copilot, Windsurf, dan Ollama, bersama build tools seperti Docker, cargo, dan node. Anda bisa menambah atau menghapus pattern untuk menyesuaikan stack Anda sendiri. Tool yang dipantau hanya menahan Mac tetap awake selama benar-benar aktif — jendela yang idle tidak terhitung.

Apa bedanya Keep Awake dengan Closed-Lid mode?

Keep Awake (juga Timer, dan Charging-only) menahan idle-sleep assertion — jenis yang dipakai caffeinate -i — yang sudah cukup selama lid tetap terbuka. Closed-Lid mode adalah mekanisme yang berbeda: ia mengatur pmset -a disablesleep, satu-satunya pengungkit publik yang menghentikan sleep yang dipicu oleh lid yang secara fisik tertutup saat pakai baterai. Anda butuh Closed-Lid secara khusus untuk run dengan lid tertutup — Keep Awake saja tidak akan bertahan.

Apa yang terjadi kalau baterai jadi lemah di tengah run?

LidRun memberi peringatan di 15% secara default, auto-release keep-awake hold sekitar 5%, dan membiarkan Mac sleep di hard floor antara 4–8% alih-alih terus habis sampai 0% dan hard-shutdown. Ambang batas ini bisa diatur di Pro; floor itu sendiri tidak dihilangkan di tier gratis.

Apa yang terjadi kalau Mac jadi panas saat lid tertutup?

LidRun memantau kondisi suhu secara berkelanjutan lewat tingkat Normal, Fair, Hot, dan Very Hot, menggabungkan sinyal thermal-pressure sistem dengan pemeriksaan suhu-dan-throttle numerik. Pada tingkat tertinggi, Closed-Lid mode mati dengan sendirinya supaya hardware bisa throttle dan sleep kalau memang perlu. Ini backstop, bukan pengganti aliran udara — jaga Mac tetap di permukaan yang keras, rata, dan berventilasi untuk run yang panjang.

Apakah saya harus mengatur ini setiap kali?

Tidak. Anda menyetujui privileged helper dan memilih ambang batas hanya sekali. Setelah itu, langkah yang berulang hanyalah memulai task, menyalakan Closed-Lid, dan menutup lid.

Apakah aman meninggalkan lid tertutup selama berjam-jam?

Bisa, dengan ambang batas baterai dan suhu bertindak sebagai guardrail dan Mac tercolok listrik di permukaan berventilasi — tapi lid tertutup selalu menghilangkan jalur pendinginan utama, jadi anggap ambang batas itu sebagai backstop, bukan alasan untuk berhenti memperhatikan di mana Mac sedang berjalan.

Penasaran apakah LidRun cocok untuk Anda?

Biarkan ChatGPT, Claude, atau Perplexity yang mencari tahu — klik di bawah dan lihat pendapat AI tentang LidRun.

Alur Kerja Developer dengan Lid Tertutup untuk MacBook