वेब संस्करण और क्लाउड: Claude Code को ब्राउज़र और फोन में कैसे इंस्टॉल करें
📚 सीरीज़ नेविगेशन: पिछला लेख 10 डेस्कटॉप ऐप (Desktop) आपको Claude Code को Mac / Windows पर एक नेटिव एप्लिकेशन के रूप में इंस्टॉल करने में मदद करता है, जो आपकी अपनी मशीन पर चलता है। यह लेख दिशा बदलता है——इंस्टॉल करने की कोई आवश्यकता नहीं है, बस इसे उपयोग करने के लिए ब्राउज़र खोलें, साथ ही अपने कंप्यूटर पर चल रहे सेशन को अपने फोन से नियंत्रित करें।
कुछ समय पहले मैं हाई-स्पीड ट्रेन में था और मुझे अचानक एक संदेश मिला - ऑनलाइन रिपॉजिटरी में से एक के README में इंस्टॉलेशन कमांड गलत लिखा हुआ था, जिसे तुरंत ठीक करने की आवश्यकता थी।
मेरे पास कंप्यूटर नहीं था, केवल एक मोबाइल फोन था, और गाड़ी में रुक-रुक कर चलने वाला वाई-फाई (WiFi) था।
अगर यह पहले की बात होती, तो यह "वहाँ पहुँचने के बाद बात करेंगे" जैसी स्थिति होती। लेकिन मैंने अपना फोन निकाला और claude.ai/code खोला, उस रिपॉजिटरी को चुना, और टाइप किया "README में इंस्टॉलेशन कमांड को ठीक करें, npm पैकेज का नाम xxx होना चाहिए", और फिर फोन को अपनी जेब में वापस रख लिया। स्टेशन से बाहर निकलते समय तक, एक सही किया गया ब्रांच GitHub पर मेरी PR का इंतज़ार कर रहा था——इसमें लगभग दस मिनट लगे, बिना एक भी कमांड टाइप किए, और कंप्यूटर को पूरे समय चालू भी नहीं किया गया था।
इस लेख में हम इन दो चीजों के बारे में बात करेंगे: वेब संस्करण (क्लाउड में चलाना, GitHub से जुड़ना) और Remote Control (अपने मोबाइल फोन / किसी भी डिवाइस को अपने स्थानीय सेशन पर नियंत्रण करने देना)। सीधे शब्दों में कहें तो, यह उस शर्त को खत्म कर देता है कि "आपको कमांड टाइप करने के लिए कंप्यूटर के सामने बैठना होगा"।
⚠️ ध्यान दें: वेब संस्करण और Remote Control दोनों वर्तमान में रिसर्च प्रीव्यू (research preview) चरण में हैं, सुविधाएँ और विवरण कभी भी बदल सकते हैं, इसलिए आधिकारिक दस्तावेज़ का वर्तमान संस्करण मान्य है।
इस लेख को पढ़ने के बाद, आपको यह मिलेगा:
- यह स्पष्ट करना कि वेब संस्करण वास्तव में क्या है: कोई इंस्टॉलेशन नहीं, क्लाउड सैंडबॉक्स में चलता है, और आपके GitHub रिपॉजिटरी से जुड़ता है।
- लॉगिन करने से लेकर, कार्य सबमिट करने और फिर PR सबमिट करने तक, एक संपूर्ण वेब संस्करण संचालन प्रक्रिया, जिसका आप अनुसरण कर सकते हैं।
- Remote Control क्या है: कंप्यूटर पर एक सेशन शुरू करें और फोन / अन्य ब्राउज़र से निर्देश देना जारी रखें।
- "वेब संस्करण बनाम स्थानीय CLI बनाम Remote Control" के बीच ट्रेड-ऑफ़ की एक तुलना तालिका, ताकि आपको पता चल सके कि कब किसका उपयोग करना है।
- deep-links (डीप लिंक्स) का उपयोग करके एक-क्लिक से सेशन शुरू करना, घरेलू पहुँच (Domestic access) के मुख्य बिंदु, जैसे छोटे लेकिन उपयोगी विवरण।
01 सबसे पहले इन तीन चीजों के बीच अंतर करें: स्थानीय, वेब, रिमोट कंट्रोल
शुरुआत में ही मैं एक बात स्पष्ट कर दूँ: बहुत से लोग "डेस्कटॉप ऐप", "वेब संस्करण" और "Remote Control" को एक साथ मिला देते हैं, जिसके परिणामस्वरूप गलत परिदृश्यों में उनका उपयोग होता है और भ्रम पैदा होता है। आइए पहले एक मिनट का समय लेकर उन्हें अलग-अलग करें।
तुलना: एक ही काम, काम पर पहुँचने के तीन तरीके।
- स्थानीय CLI / डेस्कटॉप ऐप: आप व्यक्तिगत रूप से कार्यालय जाते हैं काम करने के लिए, कंप्यूटर, फाइलें और उपकरण सभी हाथ में होते हैं——पिछले लेख में बताया गया डेस्कटॉप ऐप इसी प्रकार का है, कोड आपकी अपनी मशीन पर चलता है।
- वेब संस्करण (on the web): आप एक रिमोट सहयोगी को काम पर भेजते हैं, जो कंपनी द्वारा किराए पर लिए गए क्लाउड सर्वर पर काम करता है, आपको बस ब्राउज़र में उसे काम सौंपना है और परिणाम देखना है। कोड Anthropic के क्लाउड पर चलता है और आपके कंप्यूटर को नहीं छूता है。
- Remote Control (रिमोट कंट्रोल): आप कार्यालय में हैं, काम भी आपके कार्यालय के कंप्यूटर पर चल रहा है, लेकिन आप अपने फोन का उपयोग करके उस कंप्यूटर को रिमोटली नियंत्रित करते हैं। कोड अभी भी आपकी मशीन पर चलता है, और फोन केवल एक "रिमोट कंट्रोल विंडो" है।
इस सबसे महत्वपूर्ण विभाजन रेखा को याद रखें:
कोड वास्तव में किसकी मशीन पर चल रहा है? वेब संस्करण Anthropic क्लाउड पर चलता है; Remote Control, स्थानीय की तरह, हमेशा आपकी अपनी मशीन पर चलता है।
यह रेखा सब कुछ तय करती है——क्या यह आपकी स्थानीय फाइलों तक पहुँच सकता है, क्या रिपॉजिटरी को क्लोन करने के लिए इंटरनेट से जुड़ना आवश्यक है, और यदि नेटवर्क डिस्कनेक्ट हो जाता है तो क्या यह रुक जाएगा। इसके बाद की सभी ट्रेड-ऑफ़ इसी से उत्पन्न होती हैं।
💡 एक वाक्य में सारांश: स्थानीय का मतलब है "व्यक्तिगत रूप से ड्यूटी पर", वेब संस्करण का मतलब है "क्लाउड सहयोगी भेजना", और Remote Control का मतलब है "फोन से अपने कंप्यूटर को नियंत्रित करना"; पहले यह पहचानें कि कोड किसकी मशीन पर चल रहा है, बाकी सब समझना आसान होगा।

इस चित्र को देखकर आप स्पष्ट कर सकते हैं: कौन सा सिरा सिर्फ एक विंडो है, और कौन सा सिरा वास्तव में काम करने की जगह है।
02 वेब संस्करण क्या है: ब्राउज़र खोलें और इसका उपयोग करें
पहले निष्कर्ष: वेब संस्करण Claude Code को क्लाउड में ले जाता है, आपको कुछ भी इंस्टॉल करने की आवश्यकता नहीं है, बस वेब पेज खोलें और इसे काम करने दें, काम पूरा होने के बाद यह सीधे आपको एक PR सबमिट करेगा।
यह claude.ai/code पर चलता है, Anthropic द्वारा प्रबंधित क्लाउड वर्चुअल मशीन (cloud VM) में चलता है——यह एक बार उपयोग की जाने वाली आइसोलेटेड मशीन है, जो हर बार कार्य होने पर आपके रिपॉजिटरी को उसमें ताज़ा क्लोन करती है।
तुलना: एक बार उपयोग के लिए क्लाउड कंप्यूटर किराए पर लिया, और उपयोग के बाद नष्ट कर दिया। आपको स्वयं पर्यावरण को कॉन्फ़िगर करने या निर्भरताओं को स्थापित करने की आवश्यकता नहीं है, उस क्लाउड मशीन के चालू होते ही उसमें Python, Node, Go, Docker और अन्य कई उपकरण पहले से इंस्टॉल होते हैं। Claude उस मशीन पर कोड पढ़ता है, कोड बदलता है, टेस्ट रन करता है, और समाप्त होने पर आपके लिए एक GitHub ब्रांच के रूप में परिवर्तन भेजता है। वह मशीन आपके स्थानीय कंप्यूटर से पूरी तरह से अलग-थलग (isolated) है, भले ही वह क्रैश हो जाए या खराब हो जाए, यह आपके बालों को भी नुकसान नहीं पहुँचाएगी।
यह इन वास्तविक परिदृश्यों के लिए उपयुक्त है:
- समानांतर में कई कार्य चलाना (Parallel execution): प्रत्येक कार्य के लिए एक स्वतंत्र सेशन और एक स्वतंत्र ब्रांच होती है, जो एक दूसरे से नहीं टकराते हैं। उदाहरण के लिए, एक ही समय में तीन कार्य सौंपना——एक अनिश्चित (flaky) टेस्ट को ठीक करना, API दस्तावेज़ जोड़ना, और लॉगिंग मॉड्यूल को रीफैक्ट करना, तीनों क्लाउड सेशन एक साथ चल रहे हैं, आप बस अपनी कॉफी पीते हुए परिणाम की प्रतीक्षा कर सकते हैं।
- स्थानीय रूप से क्लोन न की गई रिपॉजिटरी: किसी रिपॉजिटरी को देखना और उसमें कुछ छोटा सा बदलाव करना चाहते हैं, लेकिन आपने इसे स्थानीय रूप से क्लोन नहीं किया है। वेब संस्करण हर बार आपके लिए एक नया क्लोन बनाता है, आपके
git cloneकरने और फिर पर्यावरण को कॉन्फ़िगर करने के पूरे काम को बचाता है। - स्थानीय पर्यावरण को कॉन्फ़िगर नहीं करना चाहते: एक नए कंप्यूटर पर स्विच किया है, या किसी और की मशीन पर हैं, और लंबी निर्भरता सूची इंस्टॉल करने में आलस आ रहा है।
दो शर्तें (पूर्वापेक्षाएँ) हैं जिन्हें स्पष्ट किया जाना चाहिए, ताकि आपका समय बर्बाद न हो:
- इसे एक GitHub रिपॉजिटरी की आवश्यकता है। वेब संस्करण काम करने के लिए GitHub रिपॉजिटरी को क्लोन करने पर निर्भर करता है, बिना रिपॉजिटरी के यह काम शुरू नहीं कर सकता।
- यह वर्तमान में एक रिसर्च प्रीव्यू (research preview) है, जो Pro, Max, Team उपयोगकर्ताओं के साथ-साथ उन Enterprise उपयोगकर्ताओं के लिए उपलब्ध है जिनके पास प्रीमियम सीटें या Chat + Claude Code सीटें हैं।
एक और बहुत बढ़िया बात है: सेशन उपकरणों के बीच बने रहते हैं (persist)। आपके द्वारा कंप्यूटर के ब्राउज़र में सौंपा गया कार्य, वेब पेज बंद करने के बाद भी क्लाउड में चलता रहेगा, और बाद में जब आप अपने फोन में Claude ऐप खोलेंगे, तो आप प्रगति (progress) देखना जारी रख सकते हैं। शुरुआत में मैंने जो हाई-स्पीड ट्रेन में README को संशोधित करने वाला उदाहरण दिया था, वह इसी पर आधारित था——कार्य सौंपने के बाद स्क्रीन को लॉक कर दिया, और स्टेशन पर पहुँचने के बाद परिणाम देखा।
💡 एक वाक्य में सारांश: वेब संस्करण = क्लाउड में एक बार उपयोग होने वाला सैंडबॉक्स + GitHub रिपॉजिटरी से जुड़ना + कोई इंस्टॉलेशन नहीं, यह समानांतर रूप से कार्य चलाने, उन रिपॉजिटरी को संशोधित करने के लिए उपयुक्त है जिन्हें स्थानीय रूप से क्लोन नहीं किया गया है, या जब आप पर्यावरण को कॉन्फ़िगर नहीं करना चाहते हैं; शर्त यह है कि आपके पास एक GitHub रिपॉजिटरी हो और आप Pro / Max / Team उपयोगकर्ता हों।
03 वेब संस्करण बनाम स्थानीय CLI: आपको किसका उपयोग करना चाहिए
ये दोनों एक दूसरे के विकल्प नहीं हैं, बल्कि यह श्रम विभाजन (division of labor) है। वास्तविक परीक्षण के बाद, निर्णय लेने का मानदंड केवल एक वाक्य है:
क्या इस कार्य के लिए मेरे कंप्यूटर की चीज़ों को छूने की आवश्यकता है? यदि हाँ, तो ईमानदारी से स्थानीय CLI का उपयोग करें; यदि नहीं, तो इसे क्लाउड में चलाना अधिक सुविधाजनक है।
क्यों? क्योंकि वेब संस्करण की उस क्लाउड मशीन में केवल आपकी रिपॉजिटरी की चीज़ें होती हैं——जो कुछ भी आपने केवल अपने कंप्यूटर पर इंस्टॉल किया है या कॉन्फ़िगर किया है (जैसे कि कोई स्थानीय टूल, आपके ~/.claude/CLAUDE.md में वैश्विक निर्देश, claude mcp add द्वारा जोड़ा गया MCP server), क्लाउड उसे बिल्कुल नहीं देख सकता। अगर आप चाहते हैं कि क्लाउड उनका उपयोग करे, तो आपको कॉन्फ़िगरेशन को रिपॉजिटरी में कमिट (commit) करना होगा (जैसे कि रिपॉजिटरी के .claude/settings.json या .mcp.json में लिखना)।
आइए एक तुलना तालिका देखें, ताकि आप एक नज़र में ट्रेड-ऑफ़ को समझ सकें:
| आयाम (Dimension) | वेब संस्करण (on the web) | स्थानीय CLI / डेस्कटॉप ऐप |
|---|---|---|
| कोड कहाँ चलता है | Anthropic क्लाउड VM | आपकी अपनी मशीन पर |
| आप कहाँ से चैट करते हैं | claude.ai या मोबाइल ऐप | आपका टर्मिनल / डेस्कटॉप UI |
| क्या यह आपके स्थानीय कॉन्फ़िगरेशन का उपयोग कर सकता है? | ❌ केवल वे जो रिपॉजिटरी में हैं | ✅ हाँ, सभी |
| क्या GitHub की आवश्यकता है? | ✅ हाँ (या स्थानीय रिपॉजिटरी अपलोड के साथ बंडल किया गया) | ❌ नहीं |
| क्या यह डिस्कनेक्ट होने पर भी चलता रहता है? | ✅ वेब पेज बंद करने पर भी चलता है | ❌ टर्मिनल बंद करने पर रुक जाता है |
| समानांतर में कई कार्य चलाना (Parallel tasks) | ✅ इसके लिए स्वाभाविक रूप से अनुकूल है, प्रत्येक के लिए एक सेशन | आपको स्वयं कई worktrees खोलने होंगे |
| अनुमति मोड (Permission mode) | केवल "परिवर्तनों को स्वचालित रूप से स्वीकार करें (Auto accept edits)" और "Plan" | सभी मोड उपलब्ध हैं |
एक पंक्ति है जिसे मुझे विशेष रूप से इंगित करना चाहिए: वेब संस्करण में केवल दो अनुमति मोड हैं——"परिवर्तनों को स्वचालित रूप से स्वीकार करें (Auto accept edits)" और "Plan मोड", और इसमें वह डिफ़ॉल्ट (default) मोड नहीं है जिससे आप लेख 07 में परिचित हैं, जहाँ "हर बदलाव के लिए आपसे पूछा जाता है"।
इसका क्या मतलब है? डिफ़ॉल्ट रूप से, क्लाउड में Claude फाइलों को संशोधित करने के बाद सीधे ब्रांच को पुश कर देगा, और आपके द्वारा सहमति के लिए प्रतीक्षा करने के लिए लाइन-बाय-लाइन नहीं रुकेगा। इसलिए, जब आप क्लाउड कार्य सौंपते हैं, तो कार्य विवरण को स्पष्ट रूप से और विशिष्ट रूप से लिखा जाना चाहिए——यह बीच में रुककर आपसे नहीं पूछेगा कि "क्या यह बदलाव ठीक है"। मुझे खुद पहली बार इसका उपयोग करने पर नुकसान उठाना पड़ा था: मैंने आलस्य में एक अस्पष्ट कार्य सौंपा "इस लॉग मॉड्यूल को थोड़ा ऑप्टिमाइज़ करें", और जब मैं वापस आया, तो मैंने देखा कि उसने अपनी मर्जी से पूरे लॉगिंग सिस्टम को फिर से फैक्टर कर दिया था और इंटरफ़ेस को भी बदल दिया था, जो कि मैं बिल्कुल भी नहीं चाहता था। अंततः मैंने उस ब्रांच को छोड़ दिया और कार्य को फिर से सौंपा। उसके बाद मैंने सबक सीख लिया, क्लाउड कार्यों के लिए मैं हमेशा स्पष्ट रूप से फाइल का नाम, क्या बदलना है और अपेक्षित व्यवहार लिखता हूँ।
💡 एक वाक्य में सारांश: स्थानीय चीज़ों को छूने के लिए स्थानीय CLI का उपयोग करें, यदि स्थानीय चीज़ों को नहीं छूना है, समानांतर में चलाना चाहते हैं या इसे कहीं भी उपयोग करना चाहते हैं तो वेब संस्करण का उपयोग करें; याद रखें कि वेब संस्करण डिफ़ॉल्ट रूप से "परिवर्तनों को स्वचालित रूप से स्वीकार करता है", इसलिए कार्य विवरण विशिष्ट होना चाहिए।
04 Remote Control: अपने फोन को अपने स्थानीय सेशन को नियंत्रित करने दें
वेब संस्करण का मतलब है "काम को क्लाउड पर ले जाना", Remote Control (रिमोट कंट्रोल) एक अलग रास्ता अपनाता है: काम अभी भी आपके कंप्यूटर पर चल रहा है, लेकिन आप इसे अपने फोन / किसी भी ब्राउज़र से निर्देशित कर सकते हैं।
पहले निष्कर्ष: Remote Control आपको अपने ऑफिस डेस्क पर एक स्थानीय सेशन शुरू करने देता है, और फिर सोफे पर अपने फोन से, या किसी अन्य कंप्यूटर के ब्राउज़र से चैट करना जारी रखने देता है——कोड शुरू से अंत तक आपकी अपनी मशीन पर चलता है, कुछ भी क्लाउड पर नहीं जाता है।
तुलना: अपने कंप्यूटर के लिए एक रिमोट कंट्रोल स्थापित करना। आपका फ़ाइल सिस्टम, स्थानीय MCP server, विभिन्न उपकरण, प्रोजेक्ट कॉन्फ़िगरेशन——सभी अभी भी वहाँ हैं, सभी का उपयोग किया जा सकता है, जो कंप्यूटर के सामने बैठने से अलग नहीं है। वेब और मोबाइल इंटरफ़ेस केवल उस स्थानीय सेशन के लिए एक "विंडो" हैं, आप विंडो के माध्यम से निर्देश भेजते हैं, और काम विंडो के पीछे वाले कंप्यूटर पर किया जाता है।
इसमें और वेब संस्करण के बीच का मूल अंतर अभी भी वही पुरानी विभाजन रेखा है:
Remote Control आपकी मशीन पर निष्पादित होता है, इसलिए आपके स्थानीय MCP server, टूल और प्रोजेक्ट कॉन्फ़िगरेशन अभी भी वहीं हैं। वेब संस्करण Anthropic क्लाउड पर निष्पादित होता है।
इसका उपयोग कब करें? आधिकारिक निर्णय बहुत स्पष्ट है: आप स्थानीय रूप से काम कर रहे हैं, और अस्थायी रूप से किसी अन्य डिवाइस पर काम करना जारी रखना चाहते हैं, तो Remote Control का उपयोग करें। एक बहुत ही विशिष्ट परिदृश्य——काम से जाने से पहले, आप कंपनी के कंप्यूटर पर Claude को एक समय लेने वाला रीफ़ैक्टरिंग (refactoring) चलाने के लिए छोड़ देते हैं। आप सीधे चले जाते हैं, और जब आप घर पहुँचते हैं, तो आप अपने फोन पर Claude ऐप खोलते हैं, सेशन अभी भी कंपनी के कंप्यूटर से जुड़ा हुआ है, आप बिस्तर पर लेटकर देख सकते हैं कि यह कहाँ तक पहुँचा है, और इसे अगला निर्देश भेज सकते हैं।
इसे शुरू करना भी आसान है। अपनी प्रोजेक्ट निर्देशिका में यह पंक्ति चलाएँ, और यह "सर्वर मोड" में प्रवेश करेगा, यह टर्मिनल में लटक जाएगा और रिमोट कनेक्शन की प्रतीक्षा करेगा:
claude remote-controlइसके चलने के बाद, टर्मिनल में एक सेशन URL प्रदर्शित होगा, और स्पेसबार (spacebar) दबाने से एक QR कोड आएगा——इसे अपने फोन से स्कैन करें, और सेशन सीधे Claude ऐप में खुल जाएगा।
यदि आप पहले से ही एक Claude Code सेशन में हैं और वर्तमान वार्तालाप को सीधे एक रिमोट-नियंत्रण योग्य (remote-controllable) वार्तालाप में बदलना चाहते हैं, तो फिर से शुरू करने की आवश्यकता नहीं है, बस टाइप करें:
/remote-control(यदि यह बहुत लंबा लगता है तो आप /rc उपनाम (alias) का उपयोग कर सकते हैं।) यह आपके वर्तमान वार्तालाप इतिहास को प्राप्त करेगा और आपको उसी तरह एक URL और QR कोड देगा।
कुछ कठोर शर्तें याद रखें, यदि वे पूरी नहीं होती हैं, तो आप कनेक्ट满 नहीं हो पाएंगे:
- संस्करण: Claude Code v2.1.51 या उच्चतर की आवश्यकता है, जांचने के लिए
claude --versionचलाएं। - लॉगिन विधि (Login method): आपको
/loginका उपयोग करके claude.ai खाते से लॉग इन करना होगा, API key समर्थित नहीं है। - स्थानीय प्रक्रिया (Local process) चालू रहनी चाहिए: Remote Control अनिवार्य रूप से आपके कंप्यूटर पर चलने वाली एक स्थानीय प्रक्रिया है, जैसे ही आप टर्मिनल बंद करते हैं या
claudeसे बाहर निकलते हैं, सेशन समाप्त हो जाता है।
एक और बहुत ही विचारशील सुविधा है: जब Remote Control जीवित होता है, लंबे कार्य पूरे होने पर या जब आपको कोई निर्णय लेने की आवश्यकता होती है, तो Claude आपके फोन पर सूचनाएं भेज सकता है। आप इसे सीधे निर्देशों में भी मांग सकते हैं, जैसे "टेस्ट पूरा होने पर मुझे सूचित करें"। (पुश नोटिफिकेशन (push notifications) के लिए v2.1.110 या उच्चतर की आवश्यकता है।)
💡 एक वाक्य में सारांश: Remote Control = स्थानीय सेशन + फोन / ब्राउज़र को रिमोट कंट्रोल के रूप में उपयोग करना, कोड शुरू से अंत तक आपकी मशीन पर चलता है, और स्थानीय कॉन्फ़िगरेशन सभी वहाँ होते हैं;
claude remote-controlसेवा शुरू करता है, कनेक्ट करने के लिए स्कैन करें, लेकिन स्थानीय प्रक्रिया बंद नहीं की जा सकती।
05 भ्रमित न हों: --remote और --remote-control दो अलग-अलग चीजें हैं
ये दोनों बहुत समान दिखते हैं, आधिकारिक दस्तावेज़ ने विशेष रूप से बार-बार इस पर जोर दिया है, और शुरुआती लोग अक्सर इस जाल में पड़ जाते हैं——वे मूल रूप से विपरीत दिशाओं में काम करते हैं। एक तालिका इसे स्पष्ट करती है:
| कमांड | दिशा | यह क्या करता है | कोड कहाँ चलता है |
|---|---|---|---|
claude --remote "कार्य" | स्थानीय → क्लाउड | टर्मिनल से एक नया क्लाउड सेशन शुरू करता है | Anthropic क्लाउड VM |
claude --teleport | क्लाउड → स्थानीय | क्लाउड सेशन को स्थानीय में वापस लाता है जारी रखने के लिए | आपकी मशीन |
claude --remote-control | (क्लाउड से संबंधित नहीं) | स्थानीय सेशन को निगरानी / नियंत्रण के लिए फोन / वेब के लिए खोलता है | आपकी मशीन |
अब आपको समझ आ गया होगा:
--remote(कार्य के साथ) = मैं टर्मिनल में हूँ, लेकिन मैं काम को क्लाउड पर छोड़ना चाहता हूँ ताकि मैं कुछ और कर सकूँ।--teleport= मैं क्लाउड पर मौजूद उस सेशन को स्थानीय में खींचना चाहता हूँ (उदाहरण के लिए, मुझे स्थानीय उपकरणों का उपयोग करने की आवश्यकता है)। ध्यान दें कि यह एक-तरफा है: आप क्लाउड सेशन को स्थानीय में खींच सकते हैं, लेकिन आप किसी मौजूदा स्थानीय टर्मिनल सेशन को क्लाउड पर पुश (push) नहीं कर सकते।--remote-control= इसका क्लाउड से कोई लेना-देना नहीं है, यह पूरी तरह से मेरे स्थानीय सेशन के लिए एक विंडो खोलता है ताकि अन्य उपकरण इसे देख / नियंत्रित कर सकें।
एक सामान्य उपयोग का उदाहरण: जटिल कार्यों को पहले स्थानीय रूप से Plan Mode में नियोजित किया जा सकता है (Claude को एक योजना बनाने दें लेकिन कोड न छुएं), और जब योजना संतोषजनक हो, तो उसे GitHub पर पुश करें, और फिर claude --remote "docs/ में माइग्रेशन योजना निष्पादित करें" का उपयोग करके निष्पादन (execution) को क्लाउड पर स्वयं चलने के लिए छोड़ दें। आप रणनीति को नियंत्रित करते हैं, और क्लाउड शारीरिक काम (heavy lifting) करता है——यह "स्थानीय नियोजन (local planning), रिमोट निष्पादन (remote execution)" बहुत उपयोगी है।
💡 एक वाक्य में सारांश:
--remoteकाम को क्लाउड पर भेजता है,--teleportक्लाउड सेशन को वापस स्थानीय में खींचता है (एक-तरफा), और--remote-controlस्थानीय सेशन के लिए एक रिमोट विंडो खोलता है——तीन दिशाएं, कभी भ्रमित न हों।
06 deep-links: एक-क्लिक से सेशन शुरू करें
अंत में एक छोटी लेकिन सुंदर विशेषता जोड़ते हैं: deep-links (डीप लिंक्स)।
यह जिस समस्या को हल करता है वह है: कभी-कभी आप दूसरों को (या भविष्य के स्वयं को) एक-क्लिक स्टार्टिंग पॉइंट देना चाहते हैं——लिंक पर क्लिक करें, और Claude Code सही रिपॉजिटरी में खुलता है, जिसमें प्रॉम्प्ट पहले से भरे होते हैं।
तुलना: एक सहकर्मी को "क्लिक करें और उपयोग करें" शॉर्टकट (shortcut) भेजना। "आप इस रिपॉजिटरी को क्लोन करें, उसमें cd करें, और फिर यह टेक्स्ट टाइप करें" समझाने की तुलना में, सीधे एक लिंक भेजना बहुत आसान है, दूसरा व्यक्ति उस पर क्लिक करता है, सेशन खुल जाता है, प्रॉम्प्ट भर जाता है, जो बहुत परेशानी बचाता है। आमतौर पर इसका उपयोग घटना प्रबंधन नियमावली (incident response playbooks), मॉनिटरिंग अलर्ट, CI विफलता सूचनाओं में किया जाता है——क्लिक करें और डायग्नोस्टिक प्रॉम्प्ट के साथ समस्या वाले रिपॉजिटरी में सीधे काम शुरू करें।
डीप लिंक एक URL है जो claude-cli:// से शुरू होता है, जो इस तरह दिखता है:
claude-cli://open?repo=acme/payments&q=review%20open%20PRsrepo एक GitHub के owner/name रिपॉजिटरी को निर्दिष्ट करता है, q पहले से भरा हुआ प्रॉम्प्ट है (इसे URL एनकोड किया जाना चाहिए, %20 स्पेस है)। उस पर क्लिक करने पर, आपकी मशीन पर एक नया टर्मिनल पॉप अप होगा, Claude Code आपके acme/payments स्थानीय क्लोन में शुरू होगा, और "review open PRs" पहले से ही प्रॉम्प्ट बॉक्स में भरा होगा। ध्यान देने योग्य एक शर्त है: repo केवल उस पथ को पहचानता है जहाँ आपने कम से कम एक बार claude चलाया है——यदि आपने कभी उस क्लोन में Claude Code शुरू नहीं किया है, तो उसे रिकॉर्ड नहीं मिलेगा, और सेशन रिपॉजिटरी निर्देशिका के बजाय आपकी होम निर्देशिका (home directory) में चला जाएगा।
यहां एक सुरक्षा सेटिंग है जिसे याद रखना महत्वपूर्ण है:
डीप लिंक स्वयं कभी भी कोई क्रिया निष्पादित नहीं करेगा। यह केवल निर्देशिका चुनता है और प्रॉम्प्ट को इनपुट बॉक्स में भरता है। जब तक आप सामग्री नहीं देखते और स्वयं एंटर (Enter) नहीं दबाते, तब तक मॉडल को कुछ भी नहीं भेजा जाएगा।
दूसरे शब्दों में, भले ही आप किसी अविश्वसनीय पेज से डीप लिंक पर क्लिक करें, यह केवल आपके लिए शब्द टाइप करने में मदद करता है, पहल हमेशा आपके हाथ में होती है। (डीप लिंक के लिए v2.1.91 या उच्चतर की आवश्यकता होती है।)
💡 एक वाक्य में सारांश: deep-links एक
claude-cli://लिंक का उपयोग करके आपको एक-क्लिक से "रिपॉजिटरी चुनें + प्रॉम्प्ट भरें" करने में मदद करता है, लेकिन यह केवल भरता है भेजता नहीं, एंटर दबाने से पहले सब कुछ आपके नियंत्रण में है।
07 हैंड्स-ऑन (Hands-on): एक स्थानीय सेशन शुरू करें और इसे अपने फोन से नियंत्रित करें
केवल बात करना और अभ्यास न करना उबाऊ है। निम्नलिखित न्यूनतम अभ्यास आपको "कंप्यूटर पर सेशन शुरू करने और फोन से इसे नियंत्रित करने" का प्रत्यक्ष अनुभव प्राप्त करने देगा——GitHub की आवश्यकता नहीं है, किसी प्रोजेक्ट की आवश्यकता नहीं है, इसे कुछ मिनटों में किया जा सकता है।
चरण 1: पुष्टि करें कि संस्करण पर्याप्त नया है
claude --versionअपेक्षा (Expected): संस्करण संख्या ≥ 2.1.51 होनी चाहिए। यदि यह इस संख्या से कम है, तो पहले claude update का उपयोग करके अपग्रेड करें, अन्यथा Remote Control शुरू नहीं होगा।
चरण 2: किसी भी फ़ोल्डर में सर्वर मोड शुरू करें
कोई भी निर्देशिका ढूंढें (आप लेख 07 के उसी hello-claude का उपयोग कर सकते हैं), टाइप करें:
claude remote-controlअपेक्षा (Expected): टर्मिनल सामान्य की तरह चैट में प्रवेश नहीं करेगा, बल्कि एक "रिमोट कनेक्शन की प्रतीक्षा कर रहा है" (Waiting for remote connection) स्थिति प्रदर्शित करेगा, साथ ही एक सेशन URL भी। यह सही है——सर्वर मोड यहीं फोन के कनेक्ट होने का इंतजार कर रहा है।
चरण 3: QR कोड लाएं
उस स्थिति इंटरफ़ेस में, एक बार स्पेसबार (spacebar) दबाएं।
अपेक्षा (Expected): टर्मिनल में एक QR कोड खींचा जाता है। (यदि आपने अभी तक Claude मोबाइल ऐप इंस्टॉल नहीं किया है, तो आप एक अलग Claude Code में /mobile टाइप कर सकते हैं, और यह आपको ऐप डाउनलोड करने के लिए एक QR कोड देगा।)
चरण 4: फोन से स्कैन करें और नियंत्रण लें
इस कोड को उस फोन से स्कैन करें जिसमें Claude ऐप इंस्टॉल है।
अपेक्षा (Expected): फोन के Claude ऐप में यह सेशन खुल जाता है, और आपके कंप्यूटर का टर्मिनल कनेक्शन स्थिति में बदलाव दिखाएगा। इस समय, आप अपने फोन पर एक वाक्य भेज सकते हैं, जैसे:
वर्तमान निर्देशिका (current directory) में कौन सी फाइलें हैं, उन्हें सूचीबद्ध करेंअपेक्षा (Expected): काम आपके कंप्यूटर पर चलता है (यह आपकी मशीन की निर्देशिका को पढ़ता है), और परिणाम आपके फोन पर समकालिक रूप से (synchronously) प्रदर्शित होते हैं। फोन पर आपके कंप्यूटर की वर्तमान निर्देशिका में फाइलों को सूचीबद्ध देखकर = आपने स्थानीय सेशन को नियंत्रित करने के लिए अपने फोन का सफलतापूर्वक उपयोग कर लिया है, पूरी प्रक्रिया सुचारू रूप से चल रही है, बधाई हो!
चरण 5: काम समेटना (Wrap up)
कंप्यूटर टर्मिनल पर वापस आएं और claude remote-control को रोकने के लिए Ctrl+C दबाएं।
अपेक्षा (Expected): सर्वर मोड से बाहर निकल जाता है, और रिमोट सेशन समाप्त हो जाता है——याद रखें, जैसे ही स्थानीय प्रक्रिया बंद होती है, सेशन चला जाता है।
⚠️ यदि आपका फोन कनेक्ट नहीं हो सकता है, या यह "Remote Control के लिए claude.ai सब्सक्रिप्शन की आवश्यकता है" (Remote Control requires claude.ai subscription) रिपोर्ट करता है, तो 90% संभावना है कि लॉगिन विधि गलत है: Remote Control केवल claude.ai खातों को पहचानता है, API key को नहीं। पहले claude.ai खाते से लॉग इन करने के लिए टर्मिनल में
/loginका उपयोग करें, और सुनिश्चित करें कि पर्यावरण मेंANTHROPIC_API_KEYसेट नहीं है।
08 घरेलू पहुँच (Domestic access): पहले से "मैजिक इंटरनेट (Magic Internet)" एक्सेस तैयार करें
इस लेख में बताई गई सभी सुविधाओं की एक व्यावहारिक बाधा है——वे सभी claude.ai डोमेन नाम से जुड़ते हैं: वेब संस्करण claude.ai/code पर चलता है, और Remote Control और मोबाइल ऐप भी Anthropic के सर्वर को अनुरोध भेजते हैं।
इसलिए निष्कर्ष बहुत सीधा है: घरेलू उपयोगकर्ता (Domestic users) वेब संस्करण, Remote Control और मोबाइल ऐप का उपयोग करने से पहले "मैजिक इंटरनेट" (Magic Internet / VPN) एक्सेस तैयार कर लें, अन्यथा पृष्ठ नहीं खुलेगा, मोबाइल ऐप कनेक्ट नहीं होगा, और QR कोड स्कैन करने पर भी कोई प्रतिक्रिया नहीं होगी। यह स्थानीय CLI को इंस्टॉल करते समय नेटवर्क आवश्यकताओं के समान ही है, सिवाय इसके कि इस बार मोबाइल साइड को भी एक ऐसे नेटवर्क वातावरण में होना चाहिए जो सामान्य रूप से एक्सेस किया जा सके।
एक विवरण जिसे आसानी से अनदेखा किया जा सकता है: क्लाउड सेशन में Claude Anthropic के क्लाउड इंफ्रास्ट्रक्चर से नेटवर्क एक्सेस करता है, न कि आपके नेटवर्क से। इसलिए, उस क्लाउड मशीन का npm पैकेज खींचना और GitHub रिपॉजिटरी को क्लोन करना अपने स्वयं के चैनल से गुजरता है, जिसका आपके स्थानीय "मैजिक इंटरनेट" एक्सेस से कोई लेना-देना नहीं है——एकमात्र स्थान जहाँ आपको "मैजिक इंटरनेट" एक्सेस की आवश्यकता होती है वह है "ब्राउज़र / फोन claude.ai से कैसे जुड़ता है"।
💡 एक वाक्य में सारांश: वेब संस्करण / Remote Control / मोबाइल ऐप सभी claude.ai से जुड़ते हैं, घरेलू उपयोग से पहले "मैजिक इंटरनेट" एक्सेस तैयार करें; लेकिन क्लाउड सेशन के भीतर नेटवर्किंग Anthropic के अपने नेटवर्क के माध्यम से जाती है, और आपके नियंत्रण में नहीं है।
09 सारांश
इस लेख में, हमने Claude Code को "कमांड टाइप करने के लिए कंप्यूटर के सामने बैठना होगा" की मजबूरी से पूरी तरह मुक्त कर दिया है, मुख्य रूप से दो चीजें हासिल की हैं: ब्राउज़र में बिना इंस्टॉलेशन के सीधे उपयोग (वेब संस्करण), और स्थानीय सेशन (Remote Control) को संभालने के लिए फोन / किसी भी डिवाइस का उपयोग करना।
मुख्य अंतरों को फिर से स्पष्ट करते हैं:
| आप क्या करना चाहते हैं | किसका उपयोग करें | कोड कहाँ चलता है |
|---|---|---|
| पर्यावरण को इंस्टॉल नहीं करना चाहते, स्थानीय रूप से क्लोन नहीं की गई रिपॉजिटरी को बदलना चाहते हैं | वेब संस्करण | Anthropic क्लाउड |
| एक साथ कई स्वतंत्र कार्य चलाना चाहते हैं | वेब संस्करण (प्रत्येक एक सेशन घेरता है) | Anthropic क्लाउड |
| स्थानीय कार्य आधा हो गया है, फोन पर निर्देश देना जारी रखना चाहते हैं | Remote Control | आपकी मशीन |
| स्थानीय कार्यों को स्वचालित रूप से चलाने के लिए क्लाउड पर भेजना चाहते हैं | claude --remote | Anthropic क्लाउड |
| किसी को एक-क्लिक से सेशन शुरू करने के लिए लिंक देना चाहते हैं | deep-links | वह मशीन जो लिंक पर क्लिक करती है |
अब आपको यह करने में सक्षम होना चाहिए: स्थानीय, वेब संस्करण और Remote Control के बीच मूलभूत अंतर को समझना (कोड किसकी मशीन पर चलता है), यह जानना कि वेब संस्करण कार्यों और PR को सबमिट करने के लिए GitHub से कैसे जुड़ता है, डिफ़ॉल्ट रूप से यह "परिवर्तनों को स्वचालित रूप से स्वीकार करें" पर है इसलिए कार्यों को विशिष्ट होना चाहिए, फोन को स्थानीय सेशन पर नियंत्रण करने देने के लिए claude remote-control + स्कैनिंग का उपयोग करना जानना, और --remote तथा --remote-control को फिर से भ्रमित न करना। "कहीं भी उपयोग करने योग्य" की यह क्षमता, Claude Code को वास्तव में आपके दैनिक वर्कफ़्लो में एकीकृत करने के लिए एक महत्वपूर्ण कदम है।
अगला लेख 12 "प्रोजेक्ट इनिशियलाइज़ेशन: /init के साथ CLAUDE.md जनरेट करें"——चाहे आप Claude Code का उपयोग स्थानीय रूप से, वेब पर, या फोन पर करें, यह कितना अच्छा काम करता है, काफी हद तक इस बात पर निर्भर करता है कि रिपॉजिटरी में एक उचित CLAUDE.md है या नहीं। अगला लेख आपको सिखाएगा कि Claude को प्रोजेक्ट को खंगालने और "प्रोजेक्ट मैनुअल" का पहला संस्करण तैयार करने के लिए /init कमांड का उपयोग कैसे करें। आप पहले यह सोच सकते हैं: यदि कोई नया सहकर्मी आपका प्रोजेक्ट अपने हाथ में लेता है, तो वे कौन सी तीन चीजें हैं जो आप उसे सबसे पहले बताना चाहेंगे?