Jaga Agen AI Berjalan Saat Anda Tidur

Tim LidRun
5 menit bacaJun 2026
Jaga Agen AI Berjalan Saat Anda Tidur

Anda memulai sesi Claude Code pada tengah malam, mengharapkan branch selesai di pagi hari — dan bangun karena agen berhenti dan layar gelap tiga jam lalu. macOS tidur sesuai jadwalnya sendiri, dan proses agen AI tidak dianggap sebagai aktivitas pengguna. Membuat overnight run tetap berjalan berarti menyelesaikan tiga masalah sekaligus: mencegah tidur, melindungi baterai, dan mengetahui kapan pekerjaan benar-benar selesai.

Mengapa Mac Menghentikan Agen AI Anda di Malam Hari

macOS dirancang untuk tidur ketika tidak mendeteksi input pengguna — keyboard, mouse, trackpad. Agen AI yang berjalan di terminal tidak menghasilkan event input, jadi display sleep timer berjalan terlebih dahulu, kemudian system sleep mengikuti. Agen kehilangan penjadwalan CPU dan akses jaringan saat mesin suspend, meninggalkan run terhenti di tengah-tengah tugas tanpa pemulihan yang rapi.

Menutup lid adalah pemicu sleep langsung. Secara default MacBook suspend saat lid ditutup, apapun yang berjalan di background. Jika Anda menutup laptop dan tidur, agen hampir pasti berhenti dalam beberapa detik. Alat sederhana seperti caffeinate -i dapat memblokir idle sleep, tetapi tidak menangani kasus lid-close, dan tetap aktif tanpa batas bahkan setelah pekerjaan selesai — yang penting ketika Anda ingin Mac tidur normal setelah pekerjaan berakhir.

Baterai menambah mode kegagalan ketiga. macOS memiliki critical-battery shutdown sendiri, dan mungkin force sleep sebelum threshold itu jika menilai kondisi membutuhkannya. Agen yang melakukan heavy inference atau local model work dapat menguras baterai 50% dalam tiga hingga empat jam. Tanpa titik berhenti yang jelas, OS memutuskan kapan run berakhir — dan tidak selalu memilih momen yang rapi.

Pola Aman untuk Overnight Runs

Pendekatan yang tepat adalah process-tied keep-awake: tahan power assertion hanya saat proses agen berjalan, kemudian lepaskan otomatis ketika proses exit. Process Watch LidRun melakukan ini — memantau process list untuk alat seperti claude, node, cursor, atau python dan mengaktifkan keep-awake saat mendeteksi kecocokan. Mac tidur normal saat lainnya, yang persis apa yang Anda inginkan.

Untuk lid-closed runs, penempatan hardware penting. Letakkan Mac di permukaan keras dan rata yang memungkinkan udara bersirkulasi di bawahnya — meja, laptop stand, meja solid. Bukan di atas tempat tidur, bukan dalam tas, bukan dalam enclosure. Lid closing mengurangi jalur airflow, jadi panas yang biasanya keluar melalui keyboard deck perlu tempat lain untuk pergi. Lebih baik menjalankan sambil terhubung ke listrik: battery discharge di bawah beban berkelanjutan menghasilkan panas tambahan dibanding menjalankan AC. Langkah setup terperinci khusus untuk setiap alat dibahas di panduan keep Claude Code running when MacBook closed dan keep Cursor agent running on Mac.

Overnight runs bukan fully set-and-forget. Pekerjaan yang terstruktur dengan kondisi exit yang jelas lebih aman daripada prompt open-ended yang mungkin loop. Sebelum tidur, pastikan agen memiliki stopping point yang jelas — task list, timeout, file spesifik untuk ditulis. Agen yang bisa loop pada error atau re-prompts akan terus berjalan dan menguras resources tanpa membuat progress yang berguna.

Panduan terkaitSafety governor: mengapa LidRun membiarkan Mac tidur saat terlalu panas atau tidak aktif

Tetapkan Batas Baterai dan Suhu

20% battery floor adalah starting point yang masuk akal. Menjaga mesin jauh di atas threshold darurat macOS sendiri, memberikan agen waktu menyelesaikan tugas tipikal, dan meninggalkan charge cukup untuk Anda gunakan Mac pagi hari. Untuk workload API-bound yang lebih ringan — di mana agen mostly menunggu network responses — 15% bisa berhasil. Untuk local inference atau heavy builds, tetap di 20% atau lebih. Kunci adalah menetapkan floor sama sekali: tanpanya, OS memutuskan kapan harus berhenti, dan mungkin tidak berhenti dengan rapi.

Thermal limits layak dikonfigurasi bahkan jika Anda percaya perlindungan mesin sendiri. macOS akan throttle CPU sebelum apapun yang kritis terjadi, tetapi throttling berarti agen melambat ke separuh kecepatan selama jam ekstra daripada berhenti dengan rapi — dan itu menghasilkan lebih banyak cumulative heat daripada deliberate stop dan restart. LidRun memantau thermal state sistem melalui API ProcessInfo Apple dan dapat auto-stop sesi keep-awake ketika mencapai threshold yang Anda tetapkan, yang membantu tetap dalam safety thresholds untuk long unattended runs. Artikel mac-keep-awake-safety-governor membahas bagaimana batas battery, thermal, dan time-cap berinteraksi.

Di Apple Silicon, user-space software memantau thermal state tetapi tidak dapat secara langsung mengontrol fan speed — itu territory kernel. Pikirkan sebagai guardrail, bukan dial. Kombinasikan battery floor dengan thermal limit dan Anda memiliki dua independent auto-stop conditions: threshold manapun yang hit run terlebih dahulu menarik rem, daripada membiarkan job berjalan sampai hardware atau OS intervene.

Dapatkan Notifikasi Saat Pekerjaan Selesai

Push notifications menutup loop. Tanpanya Anda either bangun untuk check manual atau guess. LidRun mendukung ntfy.sh — relay notifikasi gratis dan open source — untuk mengirim push ke phone Anda saat sesi keep-awake berakhir. Sesi itu berakhir ketika proses agen exit, jadi notifikasi adalah proxy langsung untuk job finishing atau stopping. Tidak ada server-side webhook integration diperlukan.

Notifikasi menandakan session end, bukan job success. Apakah agen menyelesaikan tasknya, hit error, atau berhenti karena battery atau thermal limit fired — notifikasi terlihat sama. Saat tiba, buka terminal output dan LidRun activity log. Log mencatat kondisi stop mana yang fired: process exit, battery floor, thermal limit, atau manual stop. Itu butuh tiga puluh detik dan memberi tahu Anda apakah kembali tidur atau bangun dan investigasi.

Perlakukan notifikasi sebagai ready untuk attention Anda, bukan semuanya berhasil. Quick check dari agent output file atau commit history — bahkan dari phone melalui git hosting app — memberi tahu Anda apa yang benar-benar terjadi. Sebagian besar runs yang mencapai clean process exit meninggalkan usable output. Sebagian besar yang berhenti pada battery atau thermal limit meninggalkan partial work Anda bisa resume dari known state. Perbedaannya penting, dan Anda bisa lihat di log sebelum bahkan bangun dari tempat tidur.

Fitur dari LidRun for closed-lid Mac.

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

Sering ditanyakan

Mengapa agen AI saya berhenti saat Mac tidur?

macOS memperlakukan proses agen AI sebagai background work dan menerapkan normal sleep timer terlepas dari CPU activity. Tidak ada input pengguna terdeteksi, jadi display sleep fires terlebih dahulu, kemudian system sleep suspend mesin. Agen kehilangan CPU scheduling dan network access pada titik itu, mengakhiri run. Sleep prevention tools — tied ke proses agen — menjaga mesin tetap awake hanya untuk durasi pekerjaan.

Bagaimana cara menjaga Claude Code berjalan overnight dengan aman?

Gunakan keep-awake tool yang tied ke Claude process daripada global always-on mode, sehingga sleep prevention lift otomatis saat agen finish. Tetapkan battery floor sekitar 20% dan thermal limit sehingga run berhenti dengan rapi jika kondisi memburuk. Jalankan di permukaan keras dan rata dengan airflow di bawahnya, lebih suka charging daripada baterai, dan enable push notifications sehingga Anda tahu saat sesi berakhir tanpa harus check manual.

Berapa battery floor yang harus saya tetapkan untuk overnight runs?

20% berhasil untuk sebagian besar workloads. Tetap jauh di atas threshold emergency shutdown macOS sendiri dan memberikan agen clean stopping point sebelum OS mengambil tindakan drastis. Untuk lighter API-bound tasks Anda bisa turun ke 15%; untuk local inference atau heavy builds, tetap di 20% atau lebih tinggi. Kunci adalah menetapkan floor sama sekali — tanpanya, macOS memutuskan kapan harus berhenti dan mungkin tidak memilih momen rapi dalam pekerjaan Anda.

Apakah Mac akan overheat menjalankan agen AI lid-closed overnight?

Menjalankan lid-closed di permukaan keras dan rata dengan good airflow di bawahnya membantu reduce heat risk secara signifikan. Bahaya utama adalah restricted airflow — tidak pernah jalankan overnight dalam tas, di atas tempat tidur, atau dalam space tertutup. Apple Silicon thermal management throttles CPU sebelum apapun yang kritis terjadi, tetapi setting thermal auto-stop menambah second layer yang menjaga run dalam safety thresholds dan menghentikannya dengan rapi jika temperatures naik selama extended unattended operation.