Jak jsem nahradil své nastavení procfile + supervisord jednou aplikací pro macOS
Procfile, konfigurace supervisordu a hřbitov shell skriptů na správu vývojových služeb. Tady je důvod, proč jsem se o to všechno přestal starat a co používám teď.
Articles and insights about Agata Stack.
Procfile, konfigurace supervisordu a hřbitov shell skriptů na správu vývojových služeb. Tady je důvod, proč jsem se o to všechno přestal starat a co používám teď.
Třídění logů bolí, protože chyby přicházejí jako proud, ne jako příběh. Časová osa v Agata Stack promění každou událost zachycenou pravidlem v barevně kódovanou položku, kterou lze číst jako časovou osu — zde je, jak funguje a proč na barevném schématu záleží víc, než to na první pohled vypadá.
Lokální HTTP API v Agata Stack vám umožní spouštět, zastavovat, restartovat a sledovat logy libovolné služby na Macu pomocí obyčejného curl příkazu — z CI, ze shell aliasu nebo z AI nástroje. Žádná konfigurace démona, žádná služba třetí strany.
SSHování do staging boxu pokaždé, když chcete zkontrolovat log, je DevOps z roku 2010. Tady je, jak mohou vzdálené služby sedět vedle lokálních v jednom status view, se stejnými health checks, log streamy a automatizačními pravidly.
Teď můžete nasměrovat Claude Code nebo Cursor na běžící iOS Simulator či Android emulátor, pořídit snímky obrazovky, spouštět příkazy adb shell a instalovat buildy — vše z AI promptu, vše z vašeho menubaru, bez přepínání aplikací.
Většina MCP serverů vyžaduje samostatný proces, cloudový relay nebo pokrývá jen jednu věc. Agata Stack běží se svým MCP endpointem přímo v appce v menu baru — a pokrývá computer-use, mobilní QA, správu služeb i streamování logů z jediné localhost adresy.
Váš AI asistent pro kód vidí váš kód. Nevidí ale, jestli váš dev server opravdu běží. Tady je, jak to celé změní lokální HTTP API a MCP endpoint.
Přepínání mezi dev, staging a produkčními prostředími je pomalé a křehké. Environment profiles v Agata Stack to mění jedním kliknutím — a API umožňuje totéž i skriptům.
Neúspěšná kontrola stavu není diagnóza. Tady je, jak Agata Stack čte posledních 20 řádků logu, porovnává je se známými chybovými vzory a dá vám spustitelný příkaz k opravě ještě předtím, než otevřete terminál.
Většina týmů sáhne po externí uptime službě ve chvíli, kdy potřebuje health checky. Na Macu už máte všechno, co je potřeba — a nic navíc to nestojí.
Pomalé odpovědi API můžete zachytit ze svého dev stacku v reálném čase, aniž byste sáhli na jediný řádek kódu nebo přidali middleware. Tady je, jak stream pravidla v Agata Stack fungují nad vašimi stávajícími logy.
Pády dělají hluk. Tiché selhání ne. Tady je, jak zachytit ten nejhorší typ výpadku — službu, která prostě potichu přestala — dřív, než to zjistí vaši uživatelé.
Každý vývojář už při startu ztratil pět minut kvůli chybě „port in use“. Tady je stream pravidlo, které v logu rozpozná EADDRINUSE, zabije blokující port a automaticky restartuje službu — bez terminálu.
Agata Stack spouští lokální HTTP server na portu 19877. Sledujte živé logy přes SSE, spravujte služby a používejte samopopisný OpenAPI spec — to vše ze shell skriptu, CI jobu nebo AI nástroje.
Jeden chybový řádek opakovaný 400krát vypadá jako šum. Ale je to vzor — a správné pravidlo ho zachytí v prvních 5 řádcích, spustí se jednou a pak už bude ticho. Takhle funguje log fingerprinting v Agata Stack.
Většina dev nástrojů ukazuje logy jen pro procesy, které sama spustila. Agata Stack se umí připojit k libovolnému uživatelskému procesu běžícímu na vašem Macu — přes PID — a streamovat jeho výstup v reálném čase, bez nutnosti restartu.
Spadlý servis, kterého si nikdo nevšimne, dokud si nestěžuje uživatel, je vyřešený problém. Tady je nastavení detekce pádů a automatického restartu, které ukončilo překvapení ve 3 ráno.
Čtrnáct záložek terminálu, okna seskupená podle barev, a přesto jsem na první pohled nedokázal poznat, která služba tiše zemřela. Tohle se změnilo.