Claude Code, स्क्रॉलबैक की जगह एक कंट्रोल बार के साथ
असली Claude Code, आपकी स्किल्स, आपकी मेमोरी और आपकी परमिशन के साथ, विंडो के एक ब्लॉक में चलता हुआ। उसके ऊपर, वह सब कुछ जो यह अपने बारे में जानता है, ऐसे मेन्यू के रूप में दिखाया गया जिन्हें माउस से इस्तेमाल किया जा सके।
Claude Code डेस्कटॉप ऐप गलत विचार क्यों है, और इसकी जगह क्या बनाया जाना चाहिए
हर कुछ हफ्तों में कोई न कोई Claude Code डेस्कटॉप ऐप बनाना शुरू कर देता है: अपने ही क्लाइंट, अपने ही सेशन स्टोर और अपनी ही मॉडल सूची वाली एक चैट विंडो। यह एक महीने तक ठीक चलता है। फिर Anthropic कोई नया मॉडल जारी करता है, कोई फ्लैग बदलता है, सेशन रखने की जगह बदल देता है, और वह ऐप उसी डिस्क पर मौजूद प्रोग्राम के बारे में पूरे भरोसे के साथ गलत जानकारी देने लगता है।
Vobuda दूसरी राह लेता है: एजेंट को दोबारा न बनाओ, उससे जुड़ जाओ। बार के नीचे वही असली claude बाइनरी चलती है जो आपने इंस्टॉल की, आपकी स्किल, आपकी मेमोरी, आपके MCP सर्वर और आपकी अनुमतियों के साथ। कुछ भी प्रॉक्सी नहीं होता। कुछ भी दोबारा नहीं बनाया जाता। हम वह हिस्सा जोड़ते हैं जो टर्मिनल नहीं कर सकता: एजेंट की स्थिति को उसकी अपनी फ़ाइलों और स्क्रीन से पढ़ना, और उसे वहाँ रखना जहाँ माउस पहुँच सके।
यही फ़र्क है उस Claude Code GUI में जो पुराना पड़ जाता है और उसमें जो कभी नहीं पड़ता। कल जो मॉडल आएगा, वह Claude Code को उसकी जानकारी मिलते ही मेन्यू में दिख जाएगा, और यहाँ कुछ बदलने की ज़रूरत नहीं।
बार पर मौजूद हर चीज उसके नीचे चल रहे एजेंट से आती है
-
Claude Code के स्लैश कमांड, मेन्यू के रूप में
इसके अपने अंतर्निहित कमांड, जिनमें /compact, /clear, /model, /effort, /cost, /context, /resume, /rewind, /memory, /agents, /mcp और /status शामिल हैं, हर एक अपने काम के विवरण के साथ, आपकी भाषा में सूचीबद्ध। एजेंट अपने मेन्यू तीर वाली कुंजियों से बनाता है, जहाँ माउस बिल्कुल नहीं पहुँच सकता।
-
Claude Code की स्किल्स, समूहों में बँटी और गिनी हुई
इस फ़ोल्डर में वाकई मौजूद हर स्किल, इस आधार पर समूहों में बँटी हुई कि वह कहाँ से आई: ~/.claude/skills से आपकी अपनी, प्रोजेक्ट के अंदर मैचिंग फ़ोल्डर से उसकी, आपकी टीम की, और जो भी कोई प्लगइन लाया हो। छह स्रोतों से आई साठ स्किल्स एक ऐसी सूची है जिसे आप देख सकते हैं, न कि एक नाम जिसे आपको याद रखना पड़े।
-
सेशन, उनकी पहली पंक्ति से पहचाने गए
~/.claude/projects से पढ़े जाते हैं, हर एक के चलने के समय के साथ। New एक नया सेशन शुरू करता है, continue Claude Code का अपना --continue भेजता है, और कोई पुराना सेशन --resume और उसकी id के साथ खुलता है। आप किसी बातचीत को उसके पहले वाक्य से चुनते हैं, क्योंकि असल में लोग किसी बातचीत को इसी तरह याद रखते हैं।
-
मॉडल, और उसके बगल में प्रयास
Claude Code की मॉडल सूची उसकी अपनी फ़ाइल से आती है, जो ईमानदार स्रोत है, और आपके खाते की बताई सीमाओं से मिलाई जाती है: दस लाख टोकन संदर्भ वाला Opus पहले, Sonnet और Haiku आख़िर में। बटन 'मॉडल' शब्द की जगह मान दिखाता है: Opus 5.5, ऊँचा प्रयास, जो एजेंट की अपनी स्टेटस लाइन से पढ़ा जाता है। और स्क्रीन के कुछ कहने से पहले, बटन वह दिखाता है जो Claude Code की अपनी settings.json कहती है कि वह किससे शुरू होगा।
-
प्लान मोड और बाकी एक्सेस मोड
Claude Code के मोड: खुद तय करे, संपादन स्वीकार करे, हर कदम से पहले पूछे, केवल योजना बनाए। इसकी अपनी स्क्रीन से पढ़े जाते हैं और इसकी अपनी कुंजी को जितनी बार ज़रूरी हो उतनी बार दबाकर बदले जाते हैं, न कि हमारी किसी सेटिंग से जो चुपचाप उससे अलग हो सकती हो जो एजेंट सचमुच कर रहा है।
तीन एजेंट, और यह जानना कि कौन-सा इंतज़ार कर रहा है
एक बैज बताता है कि कुछ हुआ है। यह नहीं बताता कि क्या हुआ, और जब तक आप देखें तब तक स्क्रीन आगे बढ़ चुकी होती है।
जब आप वहाँ नहीं थे
हर बार जब कोई एजेंट काम करते-करते इंतज़ार करने लगता है, विंडो एक पंक्ति रखती है: कौन-सा ब्लॉक, कौन-सा एजेंट, क्या पूछा गया था, कब रुका, कितना समय लगा। एजेंट पैनल इन्हें ब्लॉक के हिसाब से समूहों में दिखाता है, सबसे नई सबसे ऊपर, और जिन्हें आपने अभी नहीं देखा उनके बाईं किनारे पर एक हाइलाइट होता है। किसी पंक्ति को दबाने से आप उस ब्लॉक पर पहुँच जाते हैं।
अनुमान नहीं, बल्कि खाली जगह
अनुरोध एजेंट की अपनी स्क्रीन से उसकी इनपुट लाइन के आकार से पढ़ा जाता है, कभी भी उसमें लिखे किसी शब्द से नहीं, क्योंकि एजेंट का ढाँचा हर रिलीज़ के साथ बदल जाता है। जब इसे पढ़ा नहीं जा सकता, तो पंक्ति समय और अवधि रखती है और अनुरोध खाली छोड़ देती है। पाँच सेकंड से कम का कोई पल जिसमें कुछ पूछा ही नहीं गया, उसे नहीं रखा जाता: यह बस एजेंट का किसी एक कीस्ट्रोक के बारे में सोचना है, और ऐसे पलों को दर्ज करने से वे तीन असली पंक्तियाँ दब जाती हैं जो मायने रखती हैं।
जब उपयोग सीमा आ जाए
Claude Code उपयोग सीमा को खुद प्रतीक्षा करके, सीमा लौटने पर आगे बढ़ सकता है। अगर उसने वह प्रतीक्षा शुरू नहीं की है, तो बार एक बटन दिखाती है जो सीमा के लिए Claude Code का अपना मेन्यू खोलता है, और चुनाव आपका है। Vobuda अपनी ओर से कुछ नहीं भेजता। अगर आपके दूर रहते काम चलते रहना चाहिए, तो सेटिंग्स के एजेंट भाग में Mac को आपकी चुनी अवधि तक, आधे घंटे से बारह घंटे तक, जागता रखें।
ऐसे संकेत जो आपके काम करते ही मिट जाते हैं
जब Vobuda सामने वाली विंडो नहीं होती, तब टैब पर एक बैज धड़कता है, आपकी चुनी हुई ध्वनि बजती है, और एक सिस्टम नोटिस आता है। जब यह सामने होती है तो चुप रहता है: पहले से स्क्रीन पर मौजूद किसी चीज के लिए नोटिस ही वह चीज है जो लोगों को नोटिस बंद करना सिखाती है। विंडो में आपकी पहली हरकत पर यह मिट जाता है, चाहे वह क्लिक हो, कोई कुंजी हो या स्क्रॉल।
बिना धागा खोए वाइब कोडिंग
आजकल लोग असल में किसी एजेंट के साथ जिस तरह काम करते हैं वह एक लूप है: बताओ, देखो, ठीक करो, फिर से बताओ, और तीन प्रोजेक्ट्स में एक साथ ऐसे तीन लूप चलाओ। लूप में कोई दिक्कत नहीं है। दिक्कत इसके आसपास के हिसाब-किताब में होती है।
आप भूल जाते हैं कि कौन-सा ब्लॉक किस मॉडल पर है, क्योंकि आपने एक घंटे पहले एजेंट के अंदर उसे बदल दिया था और विंडो को इसका पता ही नहीं चला। आप भूल जाते हैं कि तीनों में से कौन-सा परमिशन के इंतज़ार में है, क्योंकि तीनों बैज एक जैसे दिखते हैं। आप वह सेशन भूल जाते हैं जिसमें आप कल थे, क्योंकि उसे ढूँढने का मतलब है एक नाम याद रखना, न कि एक वाक्य। और आप वह स्क्रीनशॉट भूल जाते हैं जो आप उसे देना चाहते थे, क्योंकि फ़ाइल सेव करना और उसका पाथ टाइप करना, विचार के बीच में चार कदमों जैसा है।
इनमें से हर एक वह जानकारी है जो एजेंट पहले से जानता है और टर्मिनल पहले ही फेंक चुका है। उसे वापस पढ़ना और दिखाना ही पूरा फीचर है। स्क्रीन के कोने में मौजूद थंबनेल से स्क्रीनशॉट को सीधे उस ब्लॉक पर खींच लाइए जहाँ एजेंट चल रहा है, और एजेंट को तस्वीर मिल जाती है: उसी रास्ते से जिस रास्ते से कोई पाथ जाता है, जो ठीक वैसे ही है जैसे Claude Code उसे दिया जाना पसंद करता है।
क्या पढ़ा जाता है, और कहाँ से पढ़ा जाता है
इस सूची में स्लैश कमांड के विवरणों को छोड़कर कोई भी मान ऐसा नहीं है जिसे हम सँजोते हों। हर एक तब पूछा जाता है जब वह दिखाया जाता है।
| बार पर | इससे पढ़ा जाता है |
|---|---|
| पुराने सेशन | ~/.claude/projects से, हर सेशन की पहली पंक्ति और समय के साथ |
| स्किल्स | ~/.claude/skills और प्रोजेक्ट के अंदर मैचिंग फ़ोल्डर से, स्रोत के हिसाब से समूहों में |
| स्लैश कमांड | Claude Code के अंतर्निहित कमांड, हर एक का विवरण हमारा लिखा, आपकी भाषा में |
| मॉडल सूची | Claude Code की अपनी फ़ाइल, जैसा उसका सर्वर बताता है वैसा लिखी हुई, और आपके खाते की सीमाएँ |
| प्रयास स्तर | इस्तेमाल हो रहे मॉडल से |
| मौजूदा मॉडल और प्रयास | एजेंट की अपनी स्टेटस लाइन से, और स्क्रीन के बोलने से पहले जवाब के लिए उसकी settings.json से |
| परमिशन मोड | Claude Code की अपनी स्क्रीन, और उसकी अपनी कुंजी दबाकर बदली हुई |
| Continue | एजेंट के अपने घोषित फ्लैग से: Claude Code के लिए --continue, Codex के लिए resume --last |
एक एजेंट agents.json में एक JSON विवरण होता है, जिसे उसकी प्रोसेस के दिखने के तरीके से पहचाना जाता है, इसलिए एक नया एजेंट जोड़ने के लिए कोई कोड नहीं लिखना पड़ता। जो एजेंट कोई continue फ्लैग घोषित नहीं करता उसे यह बटन नहीं मिलता।
यह हिस्सा पहले एक खराबी था। विंडो एक मॉडल सूची और एक जारी रखने का फ़्लैग लेकर भेजी गई थी, जो तब लिखे गए थे जब एक एजेंट था और तीन होने पर भी ग्लोबल रहे, इसलिए Codex ब्लॉक खोलने पर Opus, Sonnet और Haiku दिखते थे, और जारी रखें दबाने पर codex --continue जाता था, जिसका जवाब Codex उपयोग की त्रुटि से देता है। अब किसी प्रोग्राम से पढ़ी हर चीज़ उसी प्रोग्राम की है और केवल उसी के ज़रिए पूछी जाती है। Codex की मॉडल सूची अब हमारी है ही नहीं: मेन्यू Codex का अपना चयनकर्ता खोलता है, उसकी दिखाई पंक्तियाँ पढ़ता है और आपकी चुनी पंक्ति दबाता है, हर मॉडल के अपने स्तरों के साथ।
Vobuda में Claude Code, विस्तार से
क्या यह एक Claude Code GUI है या एक रैपर?
दोनों नहीं। असली Claude Code एक टर्मिनल ब्लॉक में चलता है, और Vobuda उसके ऊपर एक कंट्रोल बार बनाता है, इस आधार पर कि वह इंस्टॉलेशन खुद के बारे में क्या बताती है। आपकी स्किल्स, मेमोरी, MCP सर्वर और परमिशन वही हैं जो आपके पास पहले से हैं। आपके और एजेंट के बीच हमारा कोई क्लाइंट नहीं है।
मैं पुराने Claude Code सेशन कैसे देखूँ?
बार पर मौजूद सेशन मेन्यू उन्हें पहली पंक्ति और समय के हिसाब से सूचीबद्ध करता है, जो ~/.claude/projects से पढ़े जाते हैं। किसी को खोलने पर Claude Code का अपना --resume उस सेशन की id के साथ चलता है। Continue उसका अपना --continue चलाता है।
क्या मैं बिना कुछ टाइप किए Claude Code का मॉडल बदल सकता हूँ?
हाँ। मॉडल बटन इस्तेमाल हो रहा मॉडल दिखाता है और वे मॉडल खोलता है जो Claude Code की अपनी फ़ाइल के अनुसार आपके खाते में चल सकते हैं, दस लाख टोकन संदर्भ वाला Opus पहले और उसके बाद Sonnet और Haiku। उसके बगल का प्रयास बटन मौजूदा स्तर दिखाता है और वह देता है जो इस्तेमाल हो रहा मॉडल सँभालता है। दोनों एजेंट की स्टेटस लाइन को पढ़ते रहते हैं, इसलिए एजेंट के भीतर मॉडल बदलने से बटन झूठ बोलते नहीं रहते, अपडेट हो जाते हैं।
क्या यह Claude Code की स्किल्स दिखाता है?
यह फ़ोल्डर में वाकई मौजूद हर स्किल को सूचीबद्ध करता है, यह गिनकर और यह बताकर कि वह कहाँ से आई, ताकि आप नाम याद रखने के बजाय उन्हें देख सकें। यह सिर्फ फ़ोल्डर पढ़ता है; यह कुछ भी इंस्टॉल, पब्लिश या होस्ट नहीं करता।
क्या मैं Claude Code और Codex एक साथ चला सकता हूँ?
हाँ, एक ही विंडो के दो ब्लॉक्स में या दो टैब्स में, हर एक का अपना बार अपने ही एजेंट को पढ़ता हुआ। यह दोनों व्यवहार में कैसे अलग हैं, यह तुलना पेज पर देखें।
लोकल मॉडल के बारे में क्या?
Ollama के जरिए कोई लोकल मॉडल agents.json में सिर्फ एक एंट्री है और इसके लिए कोई कोड नहीं चाहिए, यही तो वजह है कि एजेंट को एक JSON विवरण बनाया गया था।
क्या Vobuda मेरी बातचीत देखता है?
यह मेन्यू बनाने के लिए आपकी डिस्क पर एजेंट की अपनी फ़ाइलें पढ़ता है, और आपकी बातचीत हमारे ज़रिए कहीं नहीं जाती। आपके Claude खाते के बारे में यह जो एक अनुरोध करता है वह आपकी उपयोग सीमाओं का है: जब तक बार स्क्रीन पर है, हर पाँच मिनट में यह उस साइन-इन से Anthropic से पूछता है जो Claude Code आपकी कीचेन में रखता है, और टोकन केवल Anthropic को जाता है। हमारे साथ कोई खाता नहीं है और बीच में हमारा कोई सर्वर नहीं है।
जो एजेंट आप पहले से चला रहे हैं, उस पर एक बार लगाएँ
मुफ़्त, कोई अकाउंट नहीं, और नीचे चल रहा एजेंट वही है जो आपने इंस्टॉल किया था।
curl -fsSL https://vobuda.com/install.sh | sh