कोडिंग एजेंट का काम पूरा होने या मंज़ूरी माँगने पर नोटिफ़िकेशन पाएँ
कोडिंग एजेंट का काम पूरा होने, विफल होने या आपकी मंज़ूरी का इंतज़ार करने पर कंप्यूटर या फ़ोन पर अलर्ट पाएँ, और डेस्क छोड़ने से पहले उसे टेस्ट करें।
कोडिंग एजेंट का काम पूरा होने पर या उसे आपकी मंज़ूरी की ज़रूरत पड़ने पर नोटिफ़िकेशन पाने के लिए, उसके बिल्ट-इन अलर्ट चालू करें या ऐसा हुक जोड़ें जो इन इवेंट पर चले। अगर आप कंप्यूटर से दूर रहेंगे, तो अलर्ट अपने फ़ोन पर भेजें। निकलने से पहले इसे टेस्ट करें, क्योंकि मंज़ूरी का इंतज़ार कर रहा एजेंट तब तक कुछ नहीं करता जब तक आप जवाब न दें।
इस गाइड के उदाहरण Claude Code के हैं। कंप्यूटर को स्लीप से रोकने के लिए अलग गाइड है। Mono by Reunified उन एजेंट के लिए ये अलर्ट भेजता है जिन्हें आप उसके ज़रिए चलाते हैं, लेकिन यह तरीका किसी भी सेटअप में काम करता है।
1. तय करें कि किन एजेंट इवेंट पर अलर्ट चाहिए
ये तीन इवेंट अहम हैं:
| इवेंट | इसके बाद आप क्या करें |
|---|---|
| अनुमति का इंतज़ार | अनुरोध पढ़ें, फिर अनुमति दें या अस्वीकार करें |
| काम पूरा | नतीजा जाँचें और बदलावों की समीक्षा करें |
| एरर की वजह से रुका | एरर पढ़ें और तय करें कि दोबारा कोशिश करनी है या नहीं |
अगर आप सिर्फ़ एक ही अलर्ट सेट करना चाहते हैं, तो अनुमति वाला अलर्ट चुनें।
2. Claude Code में अलर्ट चालू करें
जब Claude Code को लगता है कि आप दूर हैं, तब काम पूरा होने पर या अनुमति के लिए रुकने पर वह नोटिफ़िकेशन भेजता है। डिफ़ॉल्ट रूप से वह डेस्कटॉप नोटिफ़िकेशन सिर्फ़ Ghostty, Kitty और iTerm2 में दिखाता है (टर्मिनल सेटअप)। बाकी टर्मिनल में बेल बजाने के लिए ~/.claude/settings.json में preferredNotifChannel को "terminal_bell" पर सेट करें। tmux में ~/.tmux.conf में set -g allow-passthrough on जोड़ें और फ़ाइल को रीलोड करें।
अपनी आवाज़ या कमांड के लिए उसी फ़ाइल में हुक जोड़ें। Notification इवेंट permission_prompt (कोई मंज़ूरी लगभग छह सेकंड से इंतज़ार कर रही है) और idle_prompt (Claude ने लगभग एक मिनट पहले काम पूरा किया और तब से आपने कुछ टाइप नहीं किया) जैसे मैचर लेता है। Mac पर यह कॉन्फ़िगरेशन दोनों के लिए अलग-अलग आवाज़ बजाता है:
{
"hooks": {
"Notification": [
{
"matcher": "permission_prompt",
"hooks": [{ "type": "command", "command": "afplay /System/Library/Sounds/Glass.aiff" }]
},
{
"matcher": "idle_prompt",
"hooks": [{ "type": "command", "command": "afplay /System/Library/Sounds/Hero.aiff" }]
}
]
}
}हुक गाइड में macOS, Linux और Windows के लिए डेस्कटॉप नोटिफ़िकेशन की कमांड भी हैं। दूसरे एजेंट अलग तरह से काम करते हैं, इसलिए उनके दस्तावेज़ देखें।
3. अलर्ट अपने फ़ोन पर भेजें
फ़ोन तक पहुँचने के तीन रास्ते हैं:
- एजेंट का अपना ऐप। Claude Code का Remote Control चालू होने पर
/configचलाएँ और “Push when Claude decides” (Claude के तय करने पर पुश), “Push when actions required” (कार्रवाई ज़रूरी होने पर पुश) या दोनों चालू करें। इसके लिए योग्य प्लान चाहिए, और Claude ऐप उसी खाते में साइन इन होना चाहिए और उसे नोटिफ़िकेशन भेजने की अनुमति होनी चाहिए। - पुश संदेश भेजने वाला हुक, जैसे
curlसे किसी ऐसी पुश सेवा को संदेश, जिसका ऐप आपके फ़ोन पर है। - सहयोगी ऐप, जो कंप्यूटर से सेशन के इवेंट आपके फ़ोन तक पहुँचाता है।
हर रास्ते में कंप्यूटर चालू, स्लीप से बाहर और ऑनलाइन होना चाहिए, और एजेंट चलता रहना चाहिए। हुक का कोई भी टोकन ~/.claude/settings.json में रखें, प्रोजेक्ट की .claude/settings.json में नहीं, क्योंकि वह रिपॉज़िटरी में कमिट हो सकती है।
4. लॉक स्क्रीन पर अलर्ट का टेक्स्ट निजी रखें
लॉक फ़ोन के पास मौजूद कोई भी व्यक्ति उसके प्रीव्यू पढ़ सकता है। हुक संदेशों में सीक्रेट, फ़ाइलों की सामग्री और लॉग की पंक्तियाँ न डालें। सिर्फ़ इवेंट और प्रोजेक्ट का नाम भेजें: “invoice-export” नाम के एक काल्पनिक प्रोजेक्ट के लिए “invoice-export: मंज़ूरी चाहिए” काफ़ी है। iPhone पर सेटिंग > सूचनाएँ खोलें और “प्रीव्यू दिखाएँ” को “जब अनलॉक किया गया हो” पर सेट करें। Android भी लॉक स्क्रीन पर संवेदनशील सामग्री छिपा सकता है, हालाँकि इस विकल्प का नाम हर फ़ोन में अलग होता है।
Mono में काम पूरा होने का अलर्ट एजेंट का आख़िरी संदेश दिखाता है, लंबा हो तो छोटा करके। अनुमति का अलर्ट अनुरोध को वैसे दिखाता है जैसे एजेंट उसका वर्णन करता है, अक्सर कमांड के रूप में।
5. निकलने से पहले किसी हानिरहित काम से टेस्ट करें
घर के कंप्यूटर पर “invoice-export जाँच” नाम का सेशन शुरू करें और एजेंट से कहें कि टेस्ट चलाए और फ़ाइलें बदले बिना हर विफलता बताए। एजेंट कमांड चलाने से पहले पूछता है, इसलिए वह npm test की अनुमति माँगता है। कंप्यूटर पर कोई दूसरी स्क्रीन या ऐप खोलें, फिर फ़ोन लॉक करके दूसरे कमरे में चले जाएँ।
Mono में यह होना चाहिए:
- “एजेंट की अनुमति की रिक्वेस्ट” अलर्ट, जिसमें टेस्ट कमांड का नाम हो।
- अलर्ट दबाने पर वह सेशन खुलता है, जहाँ आप “अनुमति दें” चुनते हैं। बाद का हर अनुरोध अपना अलग अलर्ट भेजता है।
- काम पूरा होने का अलर्ट, जिसका शीर्षक है: “invoice-export जाँच” में एजेंट का काम पूरा हुआ। उसमें एजेंट का आख़िरी संदेश होता है, जैसे “dates.test.ts में एक टेस्ट टाइम ज़ोन की वजह से फ़ेल होता है। मैंने कोई फ़ाइल नहीं बदली।”
फिर फ़ोन पर सेशन खुला रखकर दूसरा काम चलाएँ: जब तक आप देख रहे हैं, कोई अलर्ट नहीं आता। बाहर जाने से पहले पक्का करें कि किसी भी डिवाइस की स्क्रीन पर वह सेशन खुला न हो।
6. अलर्ट न आने की समस्या ठीक करें
| लक्षण | क्या जाँचें |
|---|---|
| कुछ भी नहीं आता | सिस्टम की नोटिफ़िकेशन अनुमति, फ़ोकस या डू नॉट डिस्टर्ब (परेशान न करें), ऐप के अपने स्विच |
| सिर्फ़ कंप्यूटर पर आता है | दूसरे डिवाइस पर भेजना चालू है या नहीं; फ़ोन साइन इन है और उस पर नोटिफ़िकेशन की अनुमति है |
| देर से या एक साथ कई आते हैं | iPhone पर सूचना सारांश, Android पर बैटरी ऑप्टिमाइज़ेशन, स्लीप में गया कंप्यूटर |
| देखते समय कोई नहीं आता | यह अपेक्षित है: जिस सेशन या टर्मिनल को आप देख रहे हैं, उसके अलर्ट नहीं आते |
| अनुमति का अलर्ट नहीं आया, एजेंट काम करता रहा | अपने-आप मंज़ूरी देने वाला मोड, जैसे Mono का YOLO मोड |
Mono में सेटिंग > नोटिफ़िकेशन खोलें और “सभी नोटिफ़िकेशन”, “Code” (पूरे हुए और रुके हुए सेशन), “अनुमति की रिक्वेस्ट” और “अपने दूसरे डिवाइस पर भेजें” जाँचें। डिफ़ॉल्ट रूप से ये सभी चालू रहते हैं। अलर्ट उस कंप्यूटर से आते हैं जिस पर एजेंट चलता है, इसलिए वहाँ Mono चलता रहने दें।
फ़ोन से मंज़ूरी देने से पहले पढ़ें कि अनुमति के अनुरोध में क्या जाँचें। बाकी सेटअप फ़ोन से कोडिंग एजेंट वाली गाइड में है। Mono अभी उपलब्ध नहीं है, लेकिन आप प्रतीक्षा सूची में जुड़ सकते हैं।
