- सिर्फ़ स्मार्टफोन से 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.shscript सवाल निकालकर 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 टिप्पणियां
उम्... यह सोच भी आती है कि क्या वाकई इसे यहाँ तक ले जाने की ज़रूरत है...
मुझे लगा कि Claude Code के web version का इस्तेमाल करते समय बिना टाइप किए voice से command दे पाना अच्छा होगा। मुझे यह भी नहीं पता कि Korean voice को text में recognize कराने का कोई तरीका है या नहीं..
Android में कीबोर्ड पर मौजूद माइक बटन दबाने के बाद जो लिखवाना हो वह बोलें, फिर माइक बटन दोबारा दबाएँ, तो वह एक बार में कोरियाई में इनपुट हो जाता है.
Hacker News की राय
पैंडोरा का बॉक्स खुल चुका है। अब हम ऐसी दुनिया की ओर बढ़ रहे हैं जहाँ white-collar workers 24 घंटे काम करेंगे
बर्तन धोते समय, कुत्ते को घुमाते समय, या खरीदारी करते समय भी LLM से बात करते हुए बेकार फीचर बनाना, और आखिरकार अपने बच्चों के जीने लायक माहौल को खुद नष्ट करना—इस विरोधाभास का एहसास हो रहा है
मैं LLM का रोज़ उपयोगी ढंग से इस्तेमाल करता हूँ, लेकिन लंबी अवधि में सोचूँ तो cognitive dissonance बहुत बड़ा है
आखिर में हम या तो यह मान लेते हैं कि इस व्यवस्था को बदला नहीं जा सकता, या उसके भीतर निजी लाभ खोजने वाली Faustian deal कर रहे होते हैं
आखिरकार इंसानी दखल के साथ एक संतुलन चाहिए। LLM-आधारित automation भी शायद ऐसा ही रास्ता लेगा
इतना निराश होने की ज़रूरत नहीं, अभी साँस लेने की थोड़ी गुंजाइश है
ऐसा संसार जहाँ tools मेरी जगह काम करें, उसमें न उत्साह है न आनंद। दुनिया बदलेगी, लेकिन वह युवा पीढ़ी का हिस्सा है
personal projects में Claude Code का इस्तेमाल कॉफी शॉप या छोटे-छोटे समय के स्लॉट में करता हूँ
आखिरकार अगर आप खुद boundaries design करें, तो इस नकारात्मक प्रवाह के शिकार बने बिना भी रहा जा सकता है
मैंने ऑफिस डेस्क पर एक तेज़ 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 एक साथ चलाता हूँ। काफ़ी अच्छा काम करता है
अभी Tailscale + Terminus(iPad) + home machine का combination इस्तेमाल कर रहा हूँ, और एक साथ कई features संभालने का तरीका खोज रहा हूँ
क्या अब LLM पर इतना confidence आ गया है कि उसे पूरी तरह भरोसे के साथ छोड़ दिया जाए?
यह एक 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 कर सके
अपनी पसंद के AI provider के ज़रिए high-quality speech transcription मिल जाती है
gpdstore.net जैसी जगहों पर foldable dual-screen models भी मिल रहे हैं
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 भी देखने लायक हैं
अगर अपना 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 से ज़्यादा सुविधाजनक लगा