Doom Scrolling रोकें और Doom Coding शुरू करें: स्मार्टफोन से टर्मिनल में बिल्ड करें
(github.com/rberg27)- सिर्फ स्मार्टफोन से कहीं भी, कभी भी कोडिंग करने का तरीका चरण-दर-चरण समझाने वाली एक open source गाइड
- Tailscale, Termius, Claude Code का उपयोग करके रिमोट कंप्यूटर से कनेक्ट होकर टर्मिनल में सीधे कोड चलाया जा सकता है
- कंप्यूटर को 24 घंटे इंटरनेट से कनेक्टेड रहना चाहिए, और स्मार्टफोन पर VPN व SSH client सेट करना होगा
- वेबसाइट प्रीव्यू, डेटाबेस एक्सेस, सेशन रिकॉर्ड प्रबंधन जैसे मोबाइल डेवलपमेंट की दक्षता बढ़ाने वाले टिप्स शामिल
- चलते-फिरते भी डेवलपमेंट environment बनाए रखा जा सकता है, जिससे डेवलपर की उत्पादकता और स्वतंत्रता बढ़ती है
Doom Coding का अवलोकन
- Doom Coding स्मार्टफोन का उपयोग करके टर्मिनल में कोडिंग करने का तरीका है, जो Doom Scrolling (बेकार स्क्रॉलिंग) की जगह एक उत्पादक गतिविधि का प्रस्ताव देता है
- इंटरनेट कनेक्शन हो तो कहीं से भी कोडिंग की जा सकती है
- लेखक ने ताइवान से फिलाडेल्फिया के कंप्यूटर से कनेक्ट होकर प्रोटोटाइप विकसित करने का अनुभव बताया है
- यह गाइड 5 मिनट में सेटअप की जा सकने वाली चरण-दर-चरण निर्देशिका के रूप में तैयार की गई है
- आधुनिक मोबाइल कोडिंग टूल्स (जैसे: Claude Code on the Web) पर तुलनात्मक अपडेट बाद में जोड़े जाएंगे
आवश्यक चीजें
- 24 घंटे चलने वाला, इंटरनेट से जुड़ा कंप्यूटर
- स्मार्टफोन
- Claude Pro subscription account
पूरी संरचना का सार
- Tailscale, Termius, Claude Code का उपयोग करके रिमोट डेवलपमेंट environment तैयार करना
- VPN और SSH के जरिए स्मार्टफोन से कंप्यूटर टर्मिनल तक सीधे पहुंच संभव
चरण 1: कंप्यूटर सेटअप
- sleep mode बंद करके कंप्यूटर को हमेशा चालू रखें
- SSH/Remote Login सक्षम होना चाहिए
- Tailscale इंस्टॉल और लॉगिन
- Claude Code इंस्टॉल
चरण 2: स्मार्टफोन सेटअप
- Tailscale app इंस्टॉल करें और उसी अकाउंट से लॉगिन करें
- Termius इंस्टॉल करें (मोबाइल SSH client)
- MagicDNS address जांचें (उदाहरण: my-computer.tailnet-name.ts.net)
- Termius में नया host बनाएं
- Label: कनेक्शन का नाम
- Hostname: MagicDNS address
- Port: 22
- Username/Password: कंप्यूटर लॉगिन जानकारी
चरण 3: कनेक्ट करें और कोडिंग शुरू करें
- स्मार्टफोन पर Tailscale VPN सक्रिय करें
- Termius में host चुनकर कनेक्ट करें
- टर्मिनल में
claudeकमांड चलाकर कोडिंग शुरू करें
समस्या निवारण (Troubleshooting)
- कनेक्शन फेल होने पर क्या करें
- जांचें कि Tailscale VPN चालू है या नहीं
- Tailscale app में डिवाइस के पास हरे रंग का गोला दिख रहा है या नहीं देखें (न दिखे तो नेटवर्क समस्या हो सकती है)
- कंप्यूटर की पावर और अनलॉक स्थिति जांचें
- पावर दोबारा कनेक्ट होने पर अनलॉक करना जरूरी है
सर्वोत्तम तरीके (Best Practices)
- प्रगति का रिकॉर्ड रखें
- सेशन खत्म होने पर Claude से
CLAUDE.mdअपडेट करने को कहें
- सेशन खत्म होने पर Claude से
- वेबसाइट प्रीव्यू
python -m http.server 3005चलाने के बाद
http://your-machine.tailnet-name.ts.net:3005/your-html-file.htmlखोलेंlocalhostकी जगह MagicDNS address का उपयोग करें
- डेटाबेस देखना
- PostgreSQL client app का उपयोग करें
https://apps.apple.com/us/app/postgresql-client/id1233662353
- PostgreSQL client app का उपयोग करें
- काम की साइट्स बुकमार्क करें
- Google OAuth, GitHub जैसी अक्सर उपयोग होने वाली डेवलपमेंट साइट्स को Chrome app में सीधे एक्सेस के लिए सेव करें
समापन
- Doom Coding चलते-फिरते भी डेवलपमेंट जारी रखने का एक व्यावहारिक रिमोट कोडिंग तरीका है
- उपयोगकर्ताओं को अपनी best practices और उपयोग के उदाहरण साझा करने के लिए प्रोत्साहित किया गया है
- परियोजना का अंत “Happy Doom Coding!” के संदेश के साथ होता है
6 टिप्पणियां
अरे प्लीज़, कंपनी को यह पोस्ट मत दिखने देना
हाहाहाहाहाहाहाहाहा
हाहा, लगता है कि किसी README से मुझे पहली बार सच में मज़ा आया है।
तो वह वाला doom नहीं था
यह तो सचमुच DOOM है।
Hacker News की राय
मैं 24 घंटे कंप्यूटर चालू नहीं रखना चाहता था, इसलिए power saving और automatic startup दोनों को एक साथ हल करने का तरीका बनाया
मैंने बनाया ssh-wol-proxy, जो SSH कनेक्शन होने पर target machine को WOL packet भेजता है और boot होने तक कनेक्शन बनाए रखता है
और debian-autoshutdown सेट किया ताकि 15 मिनट तक SSH traffic न होने पर यह अपने-आप बंद हो जाए
ऐसा करने पर laptop या phone से सिर्फ SSH करते ही 30 सेकंड के भीतर server जाग जाता है। physical button दबाने की जरूरत नहीं होती
पूरी प्रक्रिया मैंने अपने ब्लॉग में लिखी है, और अभी Proxmox VM को remotely चालू करने वाला ‘machine on proxy(mop)’ version बना रहा हूँ
मैं Android terminal और Claude Code का इस्तेमाल करके चलते-फिरते भी coding करता हूँ
परिवार के साथ रहते हुए भी, खाना बनाते या सफाई करते समय Claude से बात करते हुए development करता हूँ
लगभग 500 शब्दों के prompt से Claude ने nmap से network ports scan किए, cURL से fuzzing की, और Hue bridge तथा पुराने Samsung TV के API ढूँढकर light control script और HTML+JS remote बना दिया
सबसे दिलचस्प पल वह था जब Claude ने मुझे Hue bridge का button दबाकर API key लेने के लिए निर्देश दिया
नतीजे में मैं Hue की auth structure, Entertainment mode, और SmartThings की websocket आधारित communication तक समझ पाया। सिर्फ 500 शब्दों में इतनी learning मिलना हैरान करने वाला अनुभव था
क्या file edit करते हुए और utilities चलाते हुए errors इतने कम रहते हैं कि यह सच में productive हो, और क्या सिर्फ Claude ही ऐसी capability देता है
मैंने phone से coding करने पर VPN वाले कई लेख देखे हैं, लेकिन सोच रहा था कि शायद Claude Code को email interface से इस्तेमाल करना बेहतर हो
email से Claude को काम भेजना, फिर Claude ज़रूरी जानकारी mail में पूछे तो reply देकर निर्देश देना
program execution result के screenshot भेजना भी संभव लग रहा है। VPN से आसान दिखता है, तो इसकी downside क्या होगी, यह जानना चाहता हूँ
सच कहूँ तो phone पर coding दिलचस्प तो है, लेकिन मैं वास्तव में ऐसा करना नहीं चाहूँगा। serious development के लिए आखिरकार laptop कहीं बेहतर experience देता है
लेखक Termius SSH app और Mosh से session बनाए रखता है, और tmux से काम जारी रखता है
मैं भी लगभग ऐसा ही करता हूँ, लेकिन घर के Mac की जगह $5 वाला Linode VPS इस्तेमाल करता हूँ। लगता है इस तरीके को सबसे पहले Pieter Levels(@levelsio) ने लोकप्रिय बनाया
पहले मुझे लगता था कि local computing और remote terminal के बीच आना-जाना होता है, लेकिन अब लगता है कि हम double remote structure (phone → computer → Claude server) की ओर बढ़ रहे हैं
AI coding एक researcher के रूप में भी अभी समझ से बाहर वाला क्षेत्र है। phone पर typing असुविधाजनक होने से शायद वहाँ इसका कुछ मतलब बनता है
Android पर QPython से ही पर्याप्त coding की जा सकती है। 24 घंटे चालू remote computer पर निर्भर रहने की खास जरूरत नहीं लगती
phone पर बातचीत की तरह coding कर पाना एक बड़ा बदलाव लगता है
पहले phone coding बहुत painful थी, लेकिन अगर यह conversational हो तो शायद उल्टा बेहतर हो सकती है
बिस्तर पर लेटे-लेटे bug fix करना या चलते-फिरते MVP बनाना अब संभव हो गया है
अगर आप छोटा और ज़्यादा integrated approach चाहते हैं, तो मेरे बनाए open source app builder tinykit की सिफारिश करूँगा
Lovable जैसे builders की तरह इसमें database, files, auth, payment जैसी built-in services हैं, और एक Svelte 5 file से app बनाया जा सकता है। Node + PocketBase आधारित होने से यह $2 VPS पर भी आराम से चल जाता है
मैं toad और opencode से अचानक आए ideas को तुरंत implement कर लेता हूँ। अचानक सूझे विचारों को capture करने के लिए यह बेहतरीन है, लेकिन बड़े projects में इसकी limits हैं
मैं सालों से custom hacker keyboard (GNU screen, emacs के ctrl/meta keys सहित) और एक forked SSH client इस्तेमाल कर रहा हूँ
Pixel Fold को मोड़कर इस्तेमाल करने पर भी लगभग वही productivity मिलती है, और खोलने पर बड़ी screen और keys के कारण यह और आरामदायक हो जाता है
आने वाले Click Communicator का इंतज़ार है
अपनी setup को लिखकर open source के रूप में जारी करने की योजना है
Clojure जैसी concise language phone पर भी ठीक है, लेकिन Java जैसी लंबी syntax 80-character limit के कारण कठिन हो जाती है
किसी ने मज़ाक में कहा कि “Claude Pro subscription” से ज़्यादा उपयुक्त नाम ‘Doom Slopping’ होगा
phone पर coding करना कोई नई बात नहीं है। पहले भी बहुत से लोग tmux के साथ सीधे development करते थे
कुछ क्षेत्रों में laptop न होने के कारण phone ही एकमात्र development tool भी होता है
हालांकि इस लेख की example images काफ़ी मज़ेदार थीं