नमस्ते। मैं एक macOS menu bar ऐप बनाकर साझा कर रहा हूँ, जो MacBook का ढक्कन बंद होने पर भी (clamshell mode) AI agent को रुके बिना चलते रहने देता है.

हाल में ऐसी ख़बरें आई थीं जैसे 'AI coding boom में laptop बंद किए बिना चलते-फिरते developers' (यानी
'लैपटॉप खोलकर चलना' meme).
(https://www.donga.com/news/Economy/article/all/20260513/133913987/3)

यह बिल्कुल मेरी ही कहानी थी। कई बार चलते-फिरते agent को काम देकर सीट छोड़नी पड़ती है,
लेकिन MacBook बंद करते ही वह sleep में चला जाता था और काम बीच में रुक जाता था.
उस लेख में यह भी कहा गया था, "Caffeinate इस्तेमाल कर लो, है ना?"
लेकिन असल में caffeinate लगाने पर भी, अगर external display के बिना ढक्कन बंद करें, तो clamshell में sleep हो जाता है.
और अगर उसे हमेशा जागा रहने दें, तो बस process चल रहा है या नहीं यही दिखता है; काम खत्म होने के बाद भी सिस्टम जागता रहता है, जिससे heat और battery drain होता है. मौजूदा 'coffee-type(?)' ऐप्स या तो इसे रोक नहीं पाते थे, या रोकते भी थे तो कुछ कमी रह जाती थी.

इसलिए मैंने इसे खुद बनाया।

  • ढक्कन बंद होने पर भी sleep न होने देना — सिर्फ एक toggle. कोई terminal command नहीं, और न ही बार-बार authentication की ज़रूरत.
  • overheating·battery drain से सुरक्षा — battery और temperature पर नज़र रखकर, तय सीमा पार होने पर काम को pause करता है,
    ताकि बैग के अंदर MacBook ज़्यादा गर्म न हो जाए या battery पूरी तरह खत्म न हो। external display के बिना ढक्कन बंद हो तो नियम सख्त,
    और Desktop mode में थोड़े ढीले — यानी स्थिति के हिसाब से मानदंड बदलते हैं.
  • process नहीं, काम को detect करना — agent का काम काफ़ी पहले खत्म हो चुका हो, लेकिन clamshell mode चलता रहे,
    तो वह भी battery और heat की बर्बादी है. वास्तव में काम चल रहा है या नहीं यह detect करके, काम खत्म होते ही अपने-आप
    idle mode में चला जाता है (Strict). एक Lax mode भी है, जो process जिंदा रहने तक सिस्टम को जागा रखता है.
  • डिफ़ॉल्ट रूप से 5 agents की पहचान — Claude Code · Codex · Cursor · opencode · Antigravity.
    दूसरे agents को भी glob pattern या एक declaration file से सीधे जोड़ा जा सकता है.
  • remote work की पहचान — SSH·screen sharing·Tailscale से कनेक्ट होने पर sleep नहीं होता, ताकि remote काम बीच में न टूटे.
  • सुरक्षा — detection के लिए transcript file का सिर्फ modification time पढ़ा जाता है. उसका content नहीं पढ़ा जाता.

इसके अलावा CLI, named sessions, Telegram notifications (optional), और बंद करते समय sleep restore करने के लिए triple safety mechanism भी है.

tech stack में बिना किसी external dependency के Swift + AppKit इस्तेमाल किया गया है, power control के लिए IOKit SPI
(IOPMSetSystemPowerSetting), और permissions के लिए SMAppService daemon के साथ एक helper इस्तेमाल होता है.
यह Developer ID से signed है. केवल Apple Silicon · macOS 13+ (Ventura) के लिए है.

यह अभी development stage में है, इसलिए कुछ हिस्से अभी थोड़े खुरदरे हैं.
यह free open source है; इसे इस्तेमाल करके feedback दें तो सच में बहुत आभारी रहूँगा 🙏
अगर आप चाहते हैं कि "यह agent भी पहचाना जाए", तो ज़रूर बताइए.

अभी कोई टिप्पणी नहीं है.

अभी कोई टिप्पणी नहीं है.