25 पॉइंट द्वारा GN⁺ 2026-01-05 | 4 टिप्पणियां | WhatsApp पर शेयर करें
  • सिर्फ़ स्मार्टफोन से 6 Claude Code एजेंट्स को parallel में चलाकर development काम करने की कॉन्फ़िगरेशन का विवरण
  • Termius और mosh, Tailscale VPN, Vultr VM के संयोजन से लैपटॉप के बिना भी स्थिर remote development environment बनाए रखना
  • tmux session persistence और Poke webhook notifications के जरिए asynchronous development संभव, और Claude जब input मांगे तभी push notification के ज़रिए जवाब
  • सुरक्षा को Tailscale-only access, nftables, fail2ban जैसी multi-layered defense संरचना से मज़बूत किया गया
  • कॉफी का इंतज़ार करते समय या यात्रा के दौरान भी PR review·refactoring·bug fixing संभव करने वाला, पूरी तरह mobile development workflow का implementation

पूरी कॉन्फ़िगरेशन का अवलोकन

  • स्मार्टफोन पर Termius ऐप के ज़रिए mosh का उपयोग करके Tailscale VPN के माध्यम से Vultr VM से कनेक्ट होने वाली संरचना
    • VM के भीतर Claude Code चलता है, और PreToolUse hook Poke webhook को कॉल करके push notification भेजता है
    • उपयोगकर्ता notification पाता है और Claude के सवाल का जवाब देता है — यही चक्र चलता रहता है
  • इस तरीके से asynchronous development loop बनता है, जिससे कहीं से भी काम किया जा सकता है

इन्फ्रास्ट्रक्चर की विस्तृत संरचना

  • Vultr VM Silicon Valley region में स्थित है, और इसका स्पेक vhf-8c-32gb है
    • लागत प्रति घंटा $0.29, यानी लगभग $7 प्रति दिन
    • केवल Tailscale access के कारण SSH private रहता है, और सभी public ports बंद हैं
  • vm-start और vm-stop scripts से VM का start और stop automation
    • iOS Shortcuts के माध्यम से Vultr API से सीधे VM शुरू किया जा सकता है
  • security layers में cloud firewall, nftables, और fail2ban शामिल हैं

मोबाइल टर्मिनल environment

  • Termius iOS/Android पर SSH और mosh को support करता है
    • mosh नेटवर्क बदलने पर भी connection बनाए रखता है, इसलिए Wi‑Fi ↔ cellular switch या sleep mode में भी session जारी रहता है
    • command उदाहरण: mosh --ssh="ssh -p 47892" [email protected]
  • कमी यह है कि SSH agent forwarding supported नहीं है, इसलिए GitHub authentication वाली tasks के लिए tmux के भीतर सामान्य SSH का उपयोग किया जाता है

session persistence

  • login पर अपने-आप tmux session से connect होने के लिए .zshrc सेटिंग
    • Termius बंद करके दोबारा खोलने पर भी session वैसा ही बना रहता है
  • कई Claude agents को tmux windows में parallel चलाया जाता है
    • C-a c से नई window बनाना, C-a n से switch करना

push notification system

  • Claude Code के AskUserQuestion event होने पर PreToolUse hook चलाया जाता है
    • poke-notify.sh script सवाल निकालकर Poke webhook पर POST request भेजती है
    • फ़ोन पर notification मिलने के बाद सवाल देखकर तुरंत जवाब दिया जा सकता है
  • इस फीचर से उपयोगकर्ता को terminal लगातार देखते रहने की ज़रूरत नहीं होती, और पूरी asynchronous development संभव हो जाती है

trust और security model

  • Claude Code permissive mode में चलता है, और VM isolated है इसलिए production systems तक पहुँच नहीं है
    • इसमें development के लिए ज़रूरी न्यूनतम secret information ही रखी जाती है
    • अप्रत्याशित behavior होने पर भी VM को discard किया जा सकता है
  • cost control के ज़रिए risk को न्यूनतम रखा गया है, और रोज़ की अधिकतम लागत सीमित है

parallel development structure

  • Git worktree का उपयोग करके कई feature branches एक साथ चलाई जाती हैं
    • उदाहरण: myproject-sidebar, myproject-dark-mode आदि
  • हर worktree की अपनी अलग tmux window और Claude agent होता है
    • ports branch name hash के आधार पर तय होते हैं, इसलिए टकराव नहीं होता
    • उदाहरण गणना: django_port = 8001 + (hash_val % 99)
  • एक समय में अधिकतम 6 agents चलाए जा सकते हैं

उपयोग के परिदृश्य

  • कॉफी का इंतज़ार करते समय या यात्रा के दौरान भी PR review, refactoring, bug fixing किया जा सकता है
  • Claude जब 10–20 मिनट लगने वाला काम करता है, तब उपयोगकर्ता दूसरा काम कर सकता है; notification आने पर जवाब देकर फिर आगे बढ़ सकता है
  • desktop के बिना भी पूरा development cycle स्मार्टफोन पर संभव

components summary

  • Vultr: $0.29 प्रति घंटा का cloud VM
  • Tailscale: सुरक्षित private network
  • Termius: mobile SSH client
  • mosh: network-resilient shell
  • tmux: session persistence बनाए रखता है
  • Poke: webhook-based push notifications
  • Claude Code: वास्तविक development tasks करता है

निष्कर्ष

  • पूरा environment एक Claude Code session से सेट किया जा सकता है
    • Vultr API key और GitHub access देने पर Claude अपने-आप सुरक्षित development VM कॉन्फ़िगर कर सकता है
  • नतीजतन सिर्फ़ स्मार्टफोन से पूरा development environment तैयार किया जा सकता है, जो mobility और efficiency दोनों को अधिकतम करता है

4 टिप्पणियां

 
ds2ilz 2026-01-06

उम्... यह सोच भी आती है कि क्या वाकई इसे यहाँ तक ले जाने की ज़रूरत है...

 
minmax 2026-01-06

मुझे लगा कि Claude Code के web version का इस्तेमाल करते समय बिना टाइप किए voice से command दे पाना अच्छा होगा। मुझे यह भी नहीं पता कि Korean voice को text में recognize कराने का कोई तरीका है या नहीं..

 
sam1287 2026-01-07

Android में कीबोर्ड पर मौजूद माइक बटन दबाने के बाद जो लिखवाना हो वह बोलें, फिर माइक बटन दोबारा दबाएँ, तो वह एक बार में कोरियाई में इनपुट हो जाता है.

 
GN⁺ 2026-01-05
Hacker News की राय
  • पैंडोरा का बॉक्स खुल चुका है। अब हम ऐसी दुनिया की ओर बढ़ रहे हैं जहाँ white-collar workers 24 घंटे काम करेंगे
    बर्तन धोते समय, कुत्ते को घुमाते समय, या खरीदारी करते समय भी LLM से बात करते हुए बेकार फीचर बनाना, और आखिरकार अपने बच्चों के जीने लायक माहौल को खुद नष्ट करना—इस विरोधाभास का एहसास हो रहा है
    मैं LLM का रोज़ उपयोगी ढंग से इस्तेमाल करता हूँ, लेकिन लंबी अवधि में सोचूँ तो cognitive dissonance बहुत बड़ा है

    • यह तकनीक मूल रूप से हमें मुक्त करने वाला एक औज़ार होनी चाहिए थी। पूरे इंटरनेट को हमने मिलकर बनाया, तभी ऐसे मॉडल संभव हुए, लेकिन अब यह केवल पूँजी के मुनाफे के लिए काम करने वाली संरचना में फँस गई है
      आखिर में हम या तो यह मान लेते हैं कि इस व्यवस्था को बदला नहीं जा सकता, या उसके भीतर निजी लाभ खोजने वाली Faustian deal कर रहे होते हैं
    • जब पहले Continuous Delivery आया था तब भी ऐसी ही आलोचना हुई थी। लेकिन असल में पूरी तरह automated deployment करने वाली कंपनियाँ बहुत कम थीं
      आखिरकार इंसानी दखल के साथ एक संतुलन चाहिए। LLM-आधारित automation भी शायद ऐसा ही रास्ता लेगा
      इतना निराश होने की ज़रूरत नहीं, अभी साँस लेने की थोड़ी गुंजाइश है
    • मुझे अब यह सोचकर राहत मिलती है कि retirement करीब है। बचपन से मुझे खुद कोड लिखने में मज़ा आता था
      ऐसा संसार जहाँ tools मेरी जगह काम करें, उसमें न उत्साह है न आनंद। दुनिया बदलेगी, लेकिन वह युवा पीढ़ी का हिस्सा है
    • मैं work from home करता हूँ, लेकिन कभी overtime नहीं करता
      personal projects में Claude Code का इस्तेमाल कॉफी शॉप या छोटे-छोटे समय के स्लॉट में करता हूँ
      आखिरकार अगर आप खुद boundaries design करें, तो इस नकारात्मक प्रवाह के शिकार बने बिना भी रहा जा सकता है
    • आगे चलकर white-collar workers नहीं, सिर्फ white-collar Claude agents ही बचें शायद
  • मैंने ऑफिस डेस्क पर एक तेज़ MacBook Pro रखा है और tmux, tailscale, git worktree से environment बनाया है
    tailscale और ssh की वजह से फ़ोन से भी vibecode का काम हो जाता है, लेकिन high-quality work अब भी सिर्फ डेस्क पर बैठकर ही संभव है
    SaaS product बनाते समय code review, logs, metrics, और user behavior analysis तक सब ध्यान से देखना पड़ता है
    आखिर में बड़ी स्क्रीन और keyboard चाहिए। दुनिया बदल जाए, बुनियाद नहीं बदलती

  • यह काफ़ी refined setup है। खासकर Tailscale वाला हिस्सा अच्छा लगा
    मैं इससे भी आसान तरीके से iPhone ऐप में Claude Code for Web इस्तेमाल कर रहा हूँ
    Anthropic हर session के लिए 21GB VM के कई instance चलने देता है, और इसके लिए कोई extra charge नहीं है
    कई बार कुत्ते को घुमाते समय भी कई sessions एक साथ चलाता हूँ। काफ़ी अच्छा काम करता है

    • मुझे Claude Code Web इसलिए खास पसंद नहीं आया क्योंकि उसमें planning mode नहीं है। output भी CLI version जितना मजबूत नहीं था
      अभी Tailscale + Terminus(iPad) + home machine का combination इस्तेमाल कर रहा हूँ, और एक साथ कई features संभालने का तरीका खोज रहा हूँ
    • “web sandbox” environment में बिना actual source code access के काम करना हैरान करता है।
      क्या अब LLM पर इतना confidence आ गया है कि उसे पूरी तरह भरोसे के साथ छोड़ दिया जाए?
    • मैंने बनाया हुआ superconductor.dev आज़माने की सलाह दूँगा।
      यह एक mobile app में live app preview, docker-in-docker, और multi-agent features देता है
  • मैं भी कुछ ऐसा ही बना रहा हूँ — clauderon project
    server पर sessions को Docker, K8s, और Zellij से चलाता हूँ, और Git worktree + proxy से isolate करता हूँ
    web UI या app के ज़रिए Claude Code sessions manage किए जा सकते हैं, और containers में credentials नहीं होते
    Claude Code Web की तुलना में environment control ज़्यादा खुला है, इसलिए यह अधिक stable है
    अभी WIP है, लेकिन लक्ष्य ज़्यादा friendly UX है

    • बढ़िया लग रहा है। मैं इसे खुद इस्तेमाल करके देखूँगा
  • मुझे फ़ोन पर लंबे वाक्य टाइप करना पसंद नहीं, इसलिए यह workflow मेरे लिए सही नहीं है
    इसके बजाय जब Claude Code input माँगता है, तो Home Assistant push notification भेज देता है, और मैं कंप्यूटर पर लौटकर काम जारी रखता हूँ
    छोटे message या review comments के लिए भी सीमाएँ हैं।
    अच्छा होगा अगर Claude mobile app Claude Code को mirror कर सके

    • मुझे भी लंबा input पसंद नहीं, इसलिए Dictate इस्तेमाल करता हूँ।
      अपनी पसंद के AI provider के ज़रिए high-quality speech transcription मिल जाती है
    • आज के फ़ोन असुविधाजनक हैं, लेकिन ऐसी माँग शायद PDA या ultra-compact laptops की वापसी ला सकती है
      gpdstore.net जैसी जगहों पर foldable dual-screen models भी मिल रहे हैं
    • मैं भी कुछ ऐसा खोजते-खोजते tmux+ttyd combination तक पहुँचा।
      ttyd terminal को http पर share करता है, जिससे फ़ोन browser में voice input से इसे चलाया जा सकता है
  • जब Claude गलती कर दे या हज़ारों lines का code जोड़ दे, तब क्या करना चाहिए—यह सोचता हूँ
    अगर यह बिना testing या quality control वाला side project है तो अलग बात है, लेकिन वरना यह maintenance nightmare बन सकता है

  • सिर्फ Jules और GitHub Copilot Agent से भी ऐसा ही workflow बनाया जा सकता है
    Claude Code for Web docs भी देखने लायक हैं

    • Copilot Agent और Claude Code अपना sandbox इस्तेमाल करते हैं, इसलिए setup आसान है, लेकिन test coverage सीमित रहती है
      अगर अपना cloud environment खुद बनाया जाए, तो database या खास tool calls तक के साथ end-to-end testing संभव हो जाती है
  • मैंने भी कंपनी में कुछ ऐसा ही बनाया था
    SSH session में image paste support देने के लिए बदलाव किया
    local file path detect होते ही उसे अपने-आप server पर upload करता है, और original input वैसे का वैसा आगे भेज देता है
    अब Finder से file drag करने पर वह अपने-आप server पर चली जाती है। transparent sync काफ़ी प्रभावशाली है

  • branch name से port hash करने का तरीका लगभग 14% collision probability देता है
    6 branches और 99 port slots हों, तो इसे “no collision” कहना inefficient hashing होगा

  • एक विकल्प यह भी है कि exe.dev पर VM चलाया जाए
    कहा जाता है कि mobile access default रूप से supported है।
    मैंने इसे सिर्फ laptop पर इस्तेमाल किया है, लेकिन browser-based coding agent terminal से ज़्यादा सुविधाजनक लगा