procfile + supervisord सेटअपलाई एकै macOS App बाट कसरी बदलें
Procfiles, supervisord configs, र dev services सम्हाल्नका लागि shell scripts को कबरिस्तान। मैले किन यी सबै मर्मत गर्न छोडेँ र अहिले के प्रयोग गर्छु, यहाँ छ।
Articles and insights about Agata Stack.
Procfiles, supervisord configs, र dev services सम्हाल्नका लागि shell scripts को कबरिस्तान। मैले किन यी सबै मर्मत गर्न छोडेँ र अहिले के प्रयोग गर्छु, यहाँ छ।
लग ट्रायाज पीडादायक हुन्छ किनकि त्रुटिहरू कथा होइन, स्ट्रिमको रूपमा आउँछन्। Agata Stack को टाइमलाइनले नियमसँग मिलेका हरेक घटनालाई रङ-कोड गरिएको प्रविष्टिमा बदल्छ, जसलाई तपाईं टाइमलाइनजस्तै पढ्न सक्नुहुन्छ — यो कसरी काम गर्छ र किन रङ योजना देखिनेभन्दा बढी महत्त्वपूर्ण छ भन्ने यहाँ छ।
Agata Stack को स्थानीय HTTP API ले तपाईंको Mac मा चलिरहेका कुनै पनि service लाई plain curl command बाट start, stop, restart, र logs tail गर्न दिन्छ — CI बाट, shell alias बाट, वा AI tool बाट। कुनै daemon config छैन, कुनै third-party service छैन।
हरेक पटक log जाँच्न staging box मा SSH गर्नु 2010 को DevOps हो। यहाँ remote services लाई local services सँगै एउटै status view मा, उही health checks, log streams, र automation rules सहित कसरी राख्ने भनेर देखाइएको छ।
अब तपाईं Claude Code वा Cursor लाई आफ्नो चलिरहेको iOS Simulator वा Android emulator तर्फ देखाउन, स्क्रिनसट लिन, adb shell commands चलाउन, र builds install गर्न सक्नुहुन्छ — सबै AI prompt बाट, सबै menubar बाट, कहिल्यै app नफेरिकन।
धेरैजसो MCP server लाई छुट्टै process, cloud relay, वा एउटा मात्र कुरा कभर गर्नुपर्छ। Agata Stack ले आफ्नो MCP endpoint menubar app भित्रै चलाउँछ — computer-use, mobile QA, service management, र log streaming सबै एउटै localhost address बाट।
तपाईंको AI coding assistant ले तपाईंको code देख्न सक्छ। तर तपाईंको dev server साँच्चै चलिरहेको छ कि छैन भनेर उसले देख्न सक्दैन। यहाँ local HTTP API र MCP endpoint ले त्यो equation लाई कसरी पूर्ण रूपमा बदल्छन् भन्ने छ।
dev, staging, र production वातावरणबीच context-switching ढिलो र नाजुक हुन्छ। Agata Stack का environment profiles ले यो सबैलाई एक क्लिकमै बदल्छन् — र API ले तपाईंका scripts ले पनि गर्न दिन्छ।
A failed health check is not a diagnosis. Here is how Agata Stack reads the last 20 log lines, matches known error patterns, and hands you a runnable fix command before you even open a terminal.
धेरै टोलीहरूले स्वास्थ्य जाँच चाहिनेबित्तिकै तेस्रो-पक्ष uptime सेवा रोज्छन्। तपाईंलाई चाहिने सबै कुरा तपाईंको Mac मै छ — र यसले थप केही खर्च गर्दैन।
तपाईंको dev stack बाट ढिला API response हरूलाई वास्तविक समयमा, कोडको एक लाइन नछोई वा middleware थप्ने बिना समात्न सक्नुहुन्छ। यहाँ Agata Stack का stream rules ले तपाईंका existing logs विरुद्ध कसरी काम गर्छन् भन्ने छ।
क्र्यासहरूले आवाज गर्छन्। मौन असफलताहरूले गर्दैनन्। यहाँ प्रयोगकर्ताहरूले पत्ता लगाउनु अघि नै सबैभन्दा खराब प्रकारको आउटेज — बस चुपचाप रोकिएको सेवा — कसरी समात्ने भन्ने छ।
हरेक डेभलपरले startup मा port-in-use error ले पाँच मिनेट गुमाएको हुन्छ। यहाँ logs मा EADDRINUSE पत्ता लगाउने, blocking port मार्ने, र तपाईंको service स्वतः पुनः सुरु गराउने stream rule छ — terminal बिना।
Agata Stack ले port 19877 मा local HTTP server चलाउँछ। SSE मार्फत live logs tail गर्नुहोस्, services manage गर्नुहोस्, र self-describing OpenAPI spec प्रयोग गर्नुहोस् — shell script, CI job, वा AI tool बाट।
एउटै error line 400 पटक दोहोरिँदा त्यो noise जस्तो लाग्छ। तर त्यो एउटा pattern हो — र सही rule ले पहिलो 5 line मै समातेर, एक पटक fire गरेर, त्यसपछि चुप बस्न सक्छ। Agata Stack मा log fingerprinting कसरी काम गर्छ, यहाँ छ।
धेरैजसो dev tools ले तिनीहरूले सुरु गरेका प्रक्रियाका मात्र लग देखाउँछन्। Agata Stack ले तपाईंको Mac मा चलिरहेको कुनै पनि user process लाई PID बाट attach गरेर यसको output real time मा stream गर्न सक्छ, restart बिना।
कसैले प्रयोगकर्ताले गुनासो नगरेसम्म नपकडिने क्र्यास भएको सेवा अब समाधान भएको समस्या हो। यहाँ 3am का आश्चर्यहरू अन्त्य गर्ने क्र्यास-डिटेक्सन र अटो-रिस्टार्ट सेटअप छ।
चौध टर्मिनल ट्याब, रङ-कोड गरिएको विन्डो समूहहरू, अनि पनि कुन सेवा चुपचाप बन्द भयो भनेर एक नजरमै थाहा पाउन सकिनँ। यहाँ के बदलियो भन्ने छ।