चलते-फिरते CLAUDE CODE

लेखक: mgranda
तारीख: जनवरी 2026
  

मैं अपने फोन से छह Claude Code एजेंट समानांतर में चलाता हूं। कोई लैपटॉप नहीं, कोई डेस्कटॉप नहीं—बस iOS पर Termius और एक क्लाउड VM।

सेटअप

flowchart LR
    A[Phone] -->|Termius + mosh| B[Tailscale VPN]
    B --> C[Vultr VM]
    C --> D[Claude Code]
    D -->|PreToolUse hook| E[Poke webhook]
    E -->|Push notification| A

चक्र यह है: एक कार्य शुरू करें, फोन को जेब में रखें, जब Claude को इनपुट की आवश्यकता हो तो सूचना प्राप्त करें। कहीं से भी असिंक्रोनस विकास।

बुनियादी ढांचा

Silicon Valley में एक Vultr VM:

SpecValue
Instancevhf-8c-32gb
Cost$0.29/घंटा (चलते समय ~$7/दिन)
Accessकेवल Tailscale (कोई सार्वजनिक SSH नहीं)

मैं केवल काम करते समय भुगतान करता हूं। दो स्क्रिप्ट जीवनचक्र को प्रबंधित करती हैं:

vm-start   # Start VM, wait for Tailscale, connect via mosh
vm-stop    # Halt VM

मेरे पास एक iOS Shortcut भी है जो सीधे Vultr API को कॉल करता है—मैं Termius खोलने से पहले ही अपने फोन से VM शुरू करता हूं।

VM के सार्वजनिक IP पर कोई SSH लिसनर नहीं है। सभी पहुंच Tailscale के निजी नेटवर्क से होती है। गहराई में रक्षा: क्लाउड फ़ायरवॉल Tailscale समन्वय के अलावा सब कुछ ब्लॉक करता है, बैकअप के रूप में स्थानीय nftables, अच्छे उपाय के लिए fail2ban।

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

Termius iOS/Android पर SSH और mosh को संभालता है। Mosh कुंजी है—यह नेटवर्क संक्रमणों से बचता है। WiFi से सेलुलर पर स्विच करें, डेड ज़ोन से गुजरें, फोन को स्लीप मोड में डालें। कनेक्शन बना रहता है।

mosh --ssh="ssh -p 47892" [email protected]

एक पकड़: mosh SSH एजेंट को फॉरवर्ड नहीं करता है। Git ऑपरेशन के लिए जिन्हें GitHub प्रमाणीकरण की आवश्यकता होती है, मैं tmux के अंदर नियमित SSH का उपयोग करता हूं।

सत्र स्थिरता

Shell लॉगिन पर स्वचालित रूप से tmux से जुड़ता है। Termius बंद करें, घंटों बाद फिर से खोलें, सब कुछ अभी भी वहां है।

# In .zshrc
if [[ -z "$TMUX" ]]; then
    tmux attach -t main 2>/dev/null || tmux new -s main
fi

कई Claude एजेंट समानांतर विंडो में चलते हैं। नई विंडो के लिए C-a c, चक्र के लिए C-a n। फोन कीबोर्ड पर अच्छा काम करता है।

पुश सूचनाएं

यही मोबाइल विकास को व्यावहारिक बनाता है। सूचनाओं के बिना, आप लगातार टर्मिनल की जांच करते रहेंगे। उनके साथ, आप दूर जा सकते हैं।

~/.claude/settings.json में हुक:

{
  "hooks": {
    "PreToolUse": [{
      "matcher": "AskUserQuestion",
      "hooks": [{
        "type": "command",
        "command": "~/.claude/hooks/poke-notify.sh question"
      }]
    }]
  }
}

जब Claude AskUserQuestion को कॉल करता है, तो हुक सक्रिय होता है। एक सरल स्क्रिप्ट प्रश्न निकालती है और Poke के webhook को POST करती है:

QUESTION=$(echo "$EVENT_DATA" | jq -r '.tool_input.questions[0].question')
MESSAGE="$PROJECT_NAME: Claude needs input - $QUESTION"
curl -X POST "$API_URL" -d "{\"message\": \"$MESSAGE\"}"

फोन कंपन करता है। सूचना प्रश्न दिखाती है। टैप करें, जवाब दें, जारी रखें।

विश्वास मॉडल

मैं Claude Code को अनुमति मोड में चलाता हूं। VM अलग है—उत्पादन प्रणालियों तक कोई पहुंच नहीं, विकास के लिए आवश्यक से अधिक कोई रहस्य नहीं। सबसे खराब स्थिति: Claude एक डिस्पोजेबल VM पर कुछ अप्रत्याशित करता है।

लागत नियंत्रण एक और परत जोड़ता है। VM की लागत $0.29/घंटा है। भले ही कुछ भाग जाए, दैनिक सीमा बाध्य है।

समानांतर विकास

Git worktrees मुझे कई सुविधाओं को एक साथ चलाने देते हैं:

~/Code/myproject/              # main
~/Code/myproject-sidebar/      # feature branch
~/Code/myproject-dark-mode/    # another feature

प्रत्येक worktree को Claude एजेंट के साथ अपनी tmux विंडो मिलती है। पोर्ट आवंटन हैश-आधारित है—ब्रांच नाम से निर्धारणात्मक, कोई संघर्ष नहीं:

hash_val = sum(ord(c) for c in branch_name)
django_port = 8001 + (hash_val % 99)

छह एजेंट, छह सुविधाएं, एक फोन।

यह क्या सक्षम करता है

कॉफी की प्रतीक्षा करते समय PR की समीक्षा करें। ट्रेन में रिफैक्टर शुरू करें। TV देखते हुए सोफे से बग ठीक करें।

पैटर्न: एक कार्य शुरू करें जिसमें Claude को 10-20 मिनट लगेंगे, कुछ और करें, सूचना प्राप्त करें, जवाब दें, दोहराएं। विकास समर्पित डेस्क समय की आवश्यकता के बजाय दिन के अंतराल में फिट बैठता है।

घटक

ToolPurpose
Vultrक्लाउड VM ($0.29/घंटा, उपयोग के अनुसार भुगतान)
Tailscaleनिजी नेटवर्क, सुरक्षित पहुंच
TermiusiOS/Android SSH क्लाइंट
moshनेटवर्क-प्रतिरोधी शेल
tmuxसत्र स्थिरता
Pokewebhook के माध्यम से पुश सूचनाएं
Claude Codeवास्तविक काम

सेटअप को बनाने में एक Claude Code सत्र लगा—इसे मेरी Vultr API कुंजी और gh तक पहुंच दी, एक सुरक्षित dev VM के लिए कहा। अब मैं अपने फोन से कोड करता हूं।


इस लेख पर Hacker News पर चर्चा करें