4 poin oleh mssmss 3 jam lalu | Belum ada komentar. | Bagikan ke WhatsApp

Halo. Saya membuat dan membagikan aplikasi menu bar macOS yang membuat agen AI tetap berjalan tanpa berhenti meski MacBook ditutup (mode clamshell).

Baru-baru ini muncul berita seperti “para developer yang berpindah tempat tanpa bisa menutup laptop karena demam AI coding” (meme yang disebut
“berjalan sambil membuka laptop”).
(https://www.donga.com/news/Economy/article/all/20260513/133913987/3)

Itu benar-benar cerita saya. Ada kalanya saya harus meninggalkan tempat sambil membiarkan agen mengerjakan sesuatu saat sedang berpindah,
tetapi ketika MacBook ditutup, perangkat tidur dan pekerjaan terputus.
Di artikel itu juga ada yang bilang, “bukankah cukup pakai Caffeinate?”,
namun pada praktiknya, meski caffeinate dijalankan, jika penutup ditutup tanpa monitor eksternal, tetap masuk tidur dalam clamshell.
Kalau dibiarkan selalu aktif juga kurang ideal; itu hanya menunjukkan apakah prosesnya masih hidup, jadi walaupun pekerjaan sudah selesai, perangkat tetap terjaga dan menimbulkan panas
serta menguras baterai. Aplikasi “berbau kopi(?)” yang ada sebelumnya tidak bisa mencegah ini, atau kalau pun bisa, masih terasa kurang.

Jadi saya membuatnya sendiri.

  • Tidak tidur meski penutup ditutup — cukup satu toggle. Tidak perlu perintah terminal, juga tidak perlu otentikasi ulang.
  • Mencegah panas berlebih dan baterai habis — memantau baterai dan suhu, lalu jika melewati nilai yang ditetapkan, pekerjaan dijeda agar
    MacBook tidak kepanasan di dalam tas atau kehabisan baterai. Saat ditutup tanpa monitor eksternal kriterianya lebih ketat,
    sedangkan dalam mode Desktop lebih longgar — ambangnya berubah sesuai keadaan.
  • Mendeteksi pekerjaan, bukan proses — jika pekerjaan agen sebenarnya sudah selesai tetapi tetap dalam clamshell,
    itu juga memboroskan baterai dan menimbulkan panas. Sistem ini mendeteksi apakah benar-benar sedang bekerja, lalu setelah selesai otomatis
    berpindah ke status idle (Strict). Ada juga mode Lax yang tetap menjaga perangkat tetap aktif selama prosesnya masih hidup.
  • Mengenali 5 agen bawaan — Claude Code · Codex · Cursor · opencode · Antigravity.
    Agen lain juga bisa ditambahkan sendiri lewat pola glob atau satu file deklarasi.
  • Menyadari pekerjaan jarak jauh — jika ada koneksi lewat SSH, berbagi layar, atau Tailscale, perangkat tidak akan tidur sehingga pekerjaan jarak jauh tidak terputus.
  • Keamanan — untuk deteksi, hanya membaca waktu modifikasi file transcript. Isi file tidak dibaca.

Selain itu, ada juga CLI, sesi bernama, notifikasi Telegram (opsional), dan mekanisme pengaman tiga lapis untuk memulihkan sleep saat aplikasi ditutup.

Tech stack-nya adalah Swift + AppKit tanpa dependensi eksternal, kontrol daya memakai IOKit SPI
(IOPMSetSystemPowerSetting), dan untuk permission menggunakan satu helper melalui daemon SMAppService.
Aplikasi ini ditandatangani dengan Developer ID. Khusus untuk Apple Silicon · macOS 13+ (Ventura).

Masih dalam tahap pengembangan, jadi masih ada bagian yang kasar.
Ini gratis dan open source; kalau sempat mencoba dan memberi feedback, saya akan sangat berterima kasih 🙏
Kalau ada agen yang menurut Anda seharusnya juga dikenali, tolong beri tahu saya.

Belum ada komentar.

Belum ada komentar.