24/7

अपने सर्वर पर कोडिंग एजेंट 24/7 चलाना

हमेशा चालू कोडिंग एजेंट को तीन चीज़ें चाहिए: ऐसी मशीन जो स्लीप न करे, ऐसा प्रोसेस जो आपके कनेक्शन के बाद भी चले, और यह जानने का तरीक़ा कि उसे कब आपकी ज़रूरत है। tmux से systemd और सेशन daemon तक, हर चीज़ पाने के तरीक़े यहाँ हैं, साथ में वे लिमिट जो आपका सब्सक्रिप्शन तय करता है।

अपने सर्वर पर कोडिंग एजेंट 24/7 चलाना

छोटा जवाब

एजेंट को ऐसी मशीन पर रखें जो कभी स्लीप न करे (VPS या घर पर हमेशा चालू मशीन)। उसे किसी ऐसी चीज़ के तहत चलाएँ जो आपके SSH सेशन के बाद भी बनी रहे: इंटरैक्टिव इस्तेमाल के लिए tmux, बूट पर tmux को वापस लाने के लिए systemd user सेवा (lingering चालू के साथ), या ऐसा daemon जो सेशन का मालिक हो। हर समानांतर सेशन को उसका अपना git worktree दें। 24/7 एजेंट को आमतौर पर हार्डवेयर नहीं, आपके प्लान की उपयोग लिमिट रोकती हैं: Claude प्लान हर पाँच घंटे में रीसेट होते हैं और उनकी साप्ताहिक लिमिट भी होती है।

लैपटॉप पर चलने वाला कोडिंग एजेंट ढक्कन बंद होते ही रुक जाता है। उसे हमेशा चालू मशीन पर ले जाना आसान हिस्सा है। जिन हिस्सों को लोग छोड़ देते हैं वे हैं निगरानी (प्रोसेस को क्या चालू रखता है, और रीबूट के बाद उसे क्या वापस लाता है), समानांतर सेशन के बीच अलगाव, और वे उपयोग लिमिट जो हार्डवेयर से बहुत पहले एजेंट को रोक देंगी। यह गाइड Claude Code, Codex और दूसरे टर्मिनल एजेंट के लिए हर एक को कवर करती है।

क्लाउड बनाम अपनी मशीन

पहले तय करें कि आपको मशीन चाहिए भी या नहीं। वेंडर अब आपके लिए एजेंट चलाते हैं:

वेंडर क्लाउड (जैसे Claude Code क्लाउड सेशन, Codex क्लाउड टास्क)आपका अपना सर्वर या घर की मशीन
सेटअपGitHub जोड़ें (Claude लोकल रिपॉज़िटरी का बंडल भी अपलोड कर सकता है)एक VPS या हमेशा चालू मशीन, साथ में इंस्टॉल और auth
एनवायरनमेंटहर सेशन के लिए अलग VM, एक स्क्रिप्ट से सेट; निष्क्रियता के बाद वापस ली जाती हैआपका टूलचेन, आपके डेटाबेस, आपके secret, स्थायी
नेटवर्क और निजी सेवाएँडिफ़ॉल्ट रूप से सीमित (डोमेन allowlist); आपका निजी नेटवर्क पहुँच से बाहरजहाँ तक मशीन पहुँच सके: VPN, tailnet, staging DB
एजेंटएक ही वेंडर केकोई भी CLI: Claude Code, Codex, OpenCode, Grok Build, agy
लागतआपके प्लान का उपयोग (Anthropic: कोई अलग कंप्यूट शुल्क नहीं)आपके प्लान का उपयोग, साथ में मशीन के लिए महीने के कुछ यूरो

अगर आपका प्रोजेक्ट GitHub पर है और एक सेटअप स्क्रिप्ट से बिल्ड होता है, तो वेंडर क्लाउड में सबसे कम मेहनत है। Anthropic के क्लाउड सेशन दस्तावेज़ से शुरू करें; claude --cloud "…" आपके टर्मिनल से एक सेशन शुरू करता है। अपनी मशीन तब चुनें जब एजेंट को ऐसी चीज़ें चाहिए जो सिर्फ़ आपकी मशीन पर हैं, या जब आप कई वेंडर के एजेंट साथ-साथ चाहते हैं। VPS ख़रीदने की गाइड साइज़ और मौजूदा क़ीमतें बताती है। घर पर Mac mini भी चलता है, बस स्लीप बंद कर दें।

प्रोसेस की निगरानी

इंटरैक्टिव एजेंट टर्मिनल प्रोग्राम हैं। जब तक कोई और चीज़ टर्मिनल को थामे न रखे, वे उसके साथ ही ख़त्म हो जाते हैं। आपके पास चार विकल्प हैं, सबसे आसान से सबसे मज़बूत तक।

1. tmux

tmux new -A -s main
cd ~/src/api && claude        # detach: Ctrl-b d · re-attach: tmux attach -t main

tmux डिस्कनेक्ट झेलता है, रीबूट नहीं। इंटरैक्टिव काम के लिए यही सही टूल है, और रिमोट मशीन पर Remote Control सेशन चालू रखने के लिए Anthropic के दस्तावेज़ भी इसी का सुझाव देते हैं। हमारी tmux, mosh और Tailscale गाइड में वह कॉन्फ़िग है जो एजेंट को चाहिए।

2. systemd + tmux, ताकि रीबूट के बाद वापस आए

आप इंटरैक्टिव TUI को सीधे सेवा के रूप में नहीं चला सकते, क्योंकि उसे टर्मिनल चाहिए। लेकिन systemd से बूट पर एक डिटैच्ड tmux सेशन शुरू करवा सकते हैं। अपने सामान्य यूज़र के रूप में ~/.config/systemd/user/agents.service बनाएँ:

[Unit]
Description=tmux session for coding agents

[Service]
Type=forking
ExecStart=/usr/bin/tmux new-session -d -s main
ExecStop=/usr/bin/tmux kill-session -t main

[Install]
WantedBy=default.target
systemctl --user daemon-reload
systemctl --user enable --now agents.service
sudo loginctl enable-linger "$USER"     # start user services at boot, without a login

इससे एक ख़ाली सेशन वापस आता है, आपकी बातचीत नहीं। उन्हें दोबारा शुरू करना एक अलग क़दम है (नीचे रीबूट पर क्या होता है देखें)।

3. तय समय पर headless रन

बार-बार होने वाले कामों के लिए, जैसे रात में dependency अपडेट, नए issue की छँटाई या दस्तावेज़ दोबारा बनाना, TUI छोड़ दें। cron या systemd timer से claude -p "…" या codex exec "…" चलाएँ। वहाँ कुछ भी मंज़ूर करने वाला कोई नहीं होता, इसलिए अनुमति मोड और allow-list सोच-समझकर सेट करें। पूरी अनुमतियों के साथ एजेंट को सुरक्षित रूप से चलाना बताता है कैसे।

4. सेशन daemon

सबसे मज़बूत विकल्प ऐसा प्रोसेस है जो एजेंट सेशन का मालिक हो: वह उन्हें शुरू करता है, उनके transcript रखता है, और आपको कहीं से भी जुड़ने देता है। Claude Code का Remote Control सर्वर मोड (claude remote-control) ऐसा ही एक है। यह डिफ़ॉल्ट रूप से 32 एक साथ चलने वाले सेशन तक देता है, जिसे --capacity से बदला जा सकता है, लेकिन आप इसे फिर भी tmux या किसी सेवा के अंदर चलाते हैं। agy remote-control start, Antigravity के daemon को OS सेवा के रूप में रजिस्टर करता है। थर्ड-पार्टी टूल, जिनमें Maude भी है, अपना daemon डिप्लॉय करते हैं जो कई एजेंट संभालता है।

समानांतर सेशन और worktree

एक ही checkout एडिट करने वाले दो एजेंट एक-दूसरे के बदलाव मिटा देंगे। हर सेशन को उसका अपना git worktree दें, यानी एक अलग वर्किंग डायरेक्टरी और branch जो रिपॉज़िटरी का इतिहास साझा करती है:

git worktree add ../api-auth -b feature/auth
git worktree add ../api-billing -b fix/billing
# one tmux window per worktree, one agent per window

Claude Code यह आपके लिए कर सकता है: claude --worktree feature-auth (या -w) एक नई branch पर .claude/worktrees/ के अंदर worktree बनाता है और सेशन उसी में शुरू करता है। worktree दस्तावेज़ देखें।

एक मशीन कितने सेशन संभालेगी, यह इस पर निर्भर है कि वे क्या चलाते हैं, ख़ुद एजेंट पर नहीं। काम का अनुमान है: पहले सेशन के लिए 4 GB, और बिल्ड या टेस्ट करने वाले हर अतिरिक्त सेशन के लिए 1–2 GB, और अगर हर worktree अपना dev सर्वर या डेटाबेस चलाता है तो इससे ज़्यादा। एक और जोड़ने से पहले व्यस्त घंटे के दौरान free -h देखें। डिस्क भी भरती जाती है, क्योंकि हर worktree को अपना node_modules मिलता है।

कोटा और रेट लिमिट

24/7 मशीन तभी काम की है जब आपका प्लान एजेंट को काम करते रहने दे, इसलिए उसके इर्द-गिर्द योजना बनाने से पहले लिमिट पढ़ लें:

  • Claude (Pro, Max)। Anthropic के उपयोग लिमिट वाले लेख के अनुसार उपयोग लिमिट हर पाँच घंटे में रीसेट होती हैं, और एक साप्ताहिक लिमिट भी है। कई समानांतर सेशन एक ही कोटे से खर्च करते हैं। आप Settings → Usage में देख सकते हैं कि कहाँ खड़े हैं।
  • Codex (ChatGPT प्लान)। Plus और इसी तरह के टियर पाँच घंटे की चलती विंडो इस्तेमाल करते हैं, और साप्ताहिक लिमिट भी लागू हो सकती हैं। लोकल CLI उपयोग और क्लाउड टास्क एक ही कोटा साझा करते हैं। अपने प्लान के लिए OpenAI का Codex क़ीमत पेज देखें।
  • API कुंजियाँ। कोई प्लान विंडो नहीं, लेकिन आप प्रति टोकन भुगतान करते हैं, इसलिए बेक़ाबू लूप रुकने के बजाय पैसे खर्च करता है। प्रदाता के कंसोल में ख़र्च की सीमा सेट करें।

व्यवहार में "24/7" का मतलब है कि जब भी काम और कोटा हो, एजेंट काम कर सकता है, न कि वह दिन भर पूरी रफ़्तार से चलता है। लंबे काम उस समय के लिए क़तार में रखें जब आप दूर हों, और उम्मीद रखें कि अगले रीसेट तक वह रुक जाएगा।

रीबूट पर क्या होता है

कर्नेल अपडेट, प्रदाता का रखरखाव और out-of-memory kill, सब चीज़ों को रीस्टार्ट करते हैं। एजेंट की बातचीत डिस्क पर सहेजी जाती है, इसलिए कुछ खोता नहीं, लेकिन कुछ भी अपने-आप दोबारा शुरू नहीं होता:

  • Claude Code: claude --continue मौजूदा डायरेक्टरी की सबसे हाल की बातचीत फिर शुरू करता है, और claude --resume आपको एक चुनने देता है।
  • Codex: codex resume --last, या पिकर के लिए codex resume।
  • tmux: सर्वर चला गया, और उसके साथ आपका विंडो लेआउट भी। ऊपर की systemd unit सेशन दोबारा बनाती है। tmux-resurrect जैसे प्लगइन लेआउट भी वापस ला सकते हैं।

मशीन बंद होते समय जो कुछ बीच में था, जैसे अधूरा एडिट या चलता हुआ टेस्ट, उसे हाथ से जाँचना पड़ता है। एजेंट से बार-बार commit करवाने की यह एक और वजह है।

फ़ोन से नज़र रखना

हमेशा चालू एजेंट को अजीब समय पर आपकी ज़रूरत पड़ेगी: कोई अनुमति अनुरोध, कोई सवाल, रिव्यू के लिए पूरा हुआ कोई काम। आपके विकल्प हैं tmux से जुड़ा SSH ऐप, जो मुफ़्त है पर उसमें नोटिफ़िकेशन नहीं; वेंडर के Remote Control ऐप, जो हर एजेंट के लिए अलग काम करते हैं; पुश के लिए ntfy hooks, जो फ़ोन से अनुरोध मंज़ूर करने में बताए गए हैं; या ऐसा ऐप जो यह सब करे।

Maude इसी सेटअप के लिए बना है। यह SSH से एक daemon डिप्लॉय करता है जो आपके सेशन सर्वर पर 24/7 चलाता है, ऐप बंद होने पर भी उन्हें चालू रखता है, और आप जितने भी सर्वर जोड़ें उन पर Claude Code, Codex, OpenCode, Grok Build और Antigravity संभालता है। आपको “अनुमति दें / अस्वीकार करें” वाले पुश नोटिफ़िकेशन, इंतज़ार कर रही चीज़ों का इनबॉक्स, और हर सेशन के लिए git worktree, diff रिव्यू और टर्मिनल मिलते हैं। जब किसी एजेंट का कोटा ख़त्म हो जाए, तो आप सेशन को अब तक के काम के सारांश के साथ दूसरे एजेंट को सौंप सकते हैं। आपको फिर भी हर एजेंट का अपना प्लान या API कुंजी चाहिए। ऐप 3 दिन के ट्रायल के बाद $2.99 हफ़्ता या 7 दिन के ट्रायल के बाद $59.99 साल का है।

अक्सर पूछे जाने वाले सवाल

क्या मेरा सब्सक्रिप्शन 24/7 इस्तेमाल की अनुमति देगा?
हार्डवेयर दिन भर चल सकता है; कितना काम होगा, यह आपके प्लान की लिमिट तय करती हैं। Claude प्लान हर पाँच घंटे में रीसेट होते हैं और उनकी साप्ताहिक लिमिट भी है; ChatGPT प्लान Codex को पाँच घंटे की चलती विंडो देते हैं, साथ में संभावित साप्ताहिक लिमिट। API कुंजियों की कोई विंडो नहीं, लेकिन बिल प्रति टोकन बनता है।
एक VPS कितने एजेंट सेशन संभाल सकता है?
यह इस पर निर्भर है कि सेशन क्या चलाते हैं। मोटा शुरुआती अनुमान है पहले सेशन के लिए 4 GB, और बिल्ड या टेस्ट चलाने वाले हर अतिरिक्त सेशन के लिए 1–2 GB। हर सेशन को उसका अपना git worktree दें, और और जोड़ने से पहले free -h से मेमोरी देखें।
सर्वर रीबूट होने पर मेरे एजेंट का क्या होता है?
प्रोसेस और कोई भी tmux सेशन चले जाते हैं, लेकिन बातचीत डिस्क पर सहेजी रहती है। उन्हें claude --continue या claude --resume, और codex resume --last से फिर शुरू करें। lingering चालू वाली systemd user सेवा बूट पर आपका tmux सेशन वापस ला सकती है।
क्या मैं घर पर Mac mini पर Claude Code 24/7 चला सकता हूँ?
हाँ। सिस्टम स्लीप बंद करें (उदाहरण के लिए sudo pmset -a sleep 0), वायर्ड नेटवर्क इस्तेमाल करें, और Tailscale से या बाहर की ओर कनेक्ट होने वाले ऐप से उस तक पहुँचें। Remote Control और tmux दोनों वहाँ चलते हैं; स्लीप करने वाला Mac सब कुछ रोक देता है।
क्या मैं एक ही सर्वर पर Claude Code और Codex चला सकता हूँ?
हाँ। ये अलग-अलग लॉगिन और कॉन्फ़िग डायरेक्टरी (~/.claude और ~/.codex) वाली स्वतंत्र CLI हैं। इन्हें अलग tmux विंडो या worktree में चलाएँ ताकि ये एक ही फ़ाइलें एडिट न करें।

आपके एजेंट, हमेशा चालू

सेशन आपके सर्वर पर चौबीसों घंटे चलते हैं; जब उन्हें आपकी ज़रूरत हो, आपका फ़ोन बता देता है। iOS और Android।

Download Maude on the App Store Get Maude on Google Play