আমি কীভাবে procfile + supervisord সেটআপের বদলে একটি macOS অ্যাপ ব্যবহার করেছি
Procfile, supervisord কনফিগ, আর dev services চালানোর জন্য শেল স্ক্রিপ্টের এক কবরস্থান। আমি কেন সবকিছু মেইনটেইন করা বন্ধ করলাম এবং এখন কী ব্যবহার করি, সেটাই এখানে।
Articles and insights about Agata Stack.
Procfile, supervisord কনফিগ, আর dev services চালানোর জন্য শেল স্ক্রিপ্টের এক কবরস্থান। আমি কেন সবকিছু মেইনটেইন করা বন্ধ করলাম এবং এখন কী ব্যবহার করি, সেটাই এখানে।
লগ ট্রায়েজ কষ্টকর, কারণ ত্রুটিগুলো একটি গল্পের বদলে একটি স্ট্রিম হিসেবে আসে। Agata Stack-এর টাইমলাইন প্রতিটি রুল-ম্যাচ করা ইভেন্টকে রঙ-কোডেড এন্ট্রিতে বদলে দেয়, যেটা আপনি টাইমলাইনের মতো পড়তে পারেন — এটা কীভাবে কাজ করে এবং কেন রঙের স্কিমটা দেখার চেয়েও বেশি গুরুত্বপূর্ণ, তা এখানে।
Agata Stack-এর local HTTP API আপনাকে আপনার Mac-এ থাকা যেকোনো service শুরু, বন্ধ, restart, এবং log tail করতে দেয় সোজা curl command দিয়ে — CI থেকে, shell alias থেকে, বা AI tool থেকে। কোনো daemon config নেই, কোনো third-party service নেই।
লগ দেখতে প্রতিবার একটি স্টেজিং বক্সে SSH করা ২০১০ সালের DevOps। এখানে দেখানো হয়েছে কীভাবে রিমোট সার্ভিসগুলো একই স্ট্যাটাস ভিউতে লোকালগুলোর পাশে থাকতে পারে, একই হেলথ চেক, লগ স্ট্রিম, আর অটোমেশন নিয়মসহ।
এখন আপনি Claude Code বা Cursor-কে চলমান iOS Simulator বা Android emulator-এর দিকে নির্দেশ করতে পারেন, স্ক্রিনশট নিতে পারেন, adb shell কমান্ড চালাতে পারেন, এবং build ইনস্টল করতে পারেন — সবই একটি AI prompt থেকে, সবই menubar থেকে, কখনও app না বদলিয়েই।
বেশিরভাগ MCP সার্ভারের জন্য আলাদা প্রসেস, ক্লাউড রিলে, বা শুধু একটি জিনিস কভার করা লাগে। Agata Stack তার MCP endpoint-টি menubar অ্যাপের ভেতরেই চালায় — একটি localhost ঠিকানা থেকে computer-use, mobile QA, service management, এবং log streaming কভার করে।
আপনার AI কোডিং সহকারী আপনার কোড দেখতে পারে। কিন্তু আপনার ডেভ সার্ভার আসলে চলছে কি না, তা দেখতে পারে না। এখানে দেখানো হয়েছে কীভাবে একটি লোকাল HTTP API এবং একটি MCP এন্ডপয়েন্ট এই হিসাবটা পুরোপুরি বদলে দেয়।
dev, staging, আর production পরিবেশের মধ্যে context-switching ধীর এবং ভঙ্গুর। Agata Stack-এর environment profiles এক ক্লিকে পুরোটা বদলে দেয় — আর API থাকায় আপনার script-ও এটা করতে পারে।
একটি failed health check কোনো diagnosis নয়। এখানে দেখুন Agata Stack কীভাবে শেষ ২০টি log line পড়ে, পরিচিত error pattern মেলায়, এবং আপনি terminal খোলার আগেই runnable fix command দিয়ে দেয়।
বেশিরভাগ টিম হেলথ চেকের দরকার পড়লেই তৃতীয়-পক্ষের uptime সার্ভিস ব্যবহার করে। আপনার Mac-এ আপনার যা যা দরকার, সবই আগে থেকেই আছে — আর এতে বাড়তি খরচও নেই।
একটিও কোড লাইনে হাত না লাগিয়েই, middleware না যোগ করেই, আপনার dev stack থেকে real time-এ ধীর API response ধরতে পারেন। Agata Stack-এর stream rules কীভাবে আপনার বিদ্যমান logs-এর ওপর কাজ করে, সেটাই এখানে দেখানো হয়েছে।
ক্র্যাশ শব্দ করে। নীরব ব্যর্থতা করে না। এখানে দেখানো হলো কীভাবে সবচেয়ে খারাপ ধরনের আউটেজ — যে সার্ভিসটা চুপচাপ থেমে গেছে — আপনার ব্যবহারকারীদের আগে ধরবেন।
স্টার্টআপে port-in-use ত্রুটিতে প্রতিটি ডেভেলপারই পাঁচ মিনিট হারিয়েছে। এখানে সেই stream rule আছে যা আপনার লগে EADDRINUSE শনাক্ত করে, ব্লক করা পোর্ট বন্ধ করে, এবং আপনার সার্ভিস রিস্টার্ট করে — স্বয়ংক্রিয়ভাবে, টার্মিনাল ছাড়াই।
Agata Stack লোকাল HTTP সার্ভার চালায় 19877 পোর্টে। SSE-এর মাধ্যমে লাইভ লগ টেইল করুন, সার্ভিস ম্যানেজ করুন, আর একটি self-describing OpenAPI spec ব্যবহার করুন — সবই shell script, CI job, বা AI tool থেকে।
একই error line 400 বার রিপিট হলে সেটাকে noise মনে হয়। কিন্তু এটা একটা pattern — আর সঠিক rule প্রথম 5 লাইনের মধ্যেই সেটা ধরে ফেলতে পারে, একবার fire করতে পারে, তারপর চুপ করে থাকতে পারে। Agata Stack-এ log fingerprinting কীভাবে কাজ করে, এখানে দেখুন।
বেশিরভাগ dev tool শুধু তাদের চালানো প্রসেসগুলোর লগ দেখায়। Agata Stack আপনার Mac-এ চলা যেকোনো user process-এ — PID দিয়ে — attach করতে পারে এবং কোনো restart ছাড়াই real time-এ এর output stream করতে পারে।
যে ক্র্যাশ হওয়া সার্ভিসটা কেউ ধরে না যতক্ষণ না একজন ইউজার অভিযোগ করে, সেটা এখন আর সমস্যা নয়। এখানে সেই ক্র্যাশ-ডিটেকশন আর অটো-রিস্টার্ট সেটআপ আছে, যেটা রাত ৩টার চমক বন্ধ করেছে।
চৌদ্দটা টার্মিনাল ট্যাব, রঙ-কোডেড উইন্ডো গ্রুপ, তবু এক নজরে বুঝতে পারতাম না কোন সার্ভিসটা চুপিচুপি বন্ধ হয়ে গেছে। কী বদলাল, তা এখানে।