Kako sam zamenio svoje procfile + supervisord podešavanje jednom macOS aplikacijom
Procfile-ovi, supervisord konfiguracije i groblje shell skripti za upravljanje dev servisima. Evo zašto sam prestao da održavam sve to i šta koristim sada.
Articles and insights about Agata Stack.
Procfile-ovi, supervisord konfiguracije i groblje shell skripti za upravljanje dev servisima. Evo zašto sam prestao da održavam sve to i šta koristim sada.
Log trijaža je bolna zato što greške stižu kao tok, a ne kao priča. Timeline u Agata Stack pretvara svaki događaj koji odgovara pravilu u unos obojen bojom koji možete čitati kao vremensku liniju — evo kako radi i zašto je šema boja važnija nego što izgleda.
Lokalni HTTP API Agata Stack-a omogućava da pokrećete, zaustavljate, restartujete i pratite logove bilo kog servisa na svom Mac-u običnom curl komandom — iz CI-ja, iz shell alias-a ili iz AI alata. Bez konfiguracije demona, bez servisa treće strane.
SSH-ovanje na staging mašinu svaki put kada želite da proverite log je DevOps iz 2010. Evo kako udaljeni servisi mogu da stoje uz lokalne u istom prikazu statusa, sa istim proverama ispravnosti, tokovima logova i pravilima automatizacije.
Sada možete usmeriti Claude Code ili Cursor na vaš pokrenuti iOS Simulator ili Android emulator, praviti screenshotove, pokretati adb shell komande i instalirati buildove — sve iz AI prompta, sve iz menubar-a, bez ikakvog prebacivanja aplikacija.
Većini MCP servera treba poseban proces, cloud relay ili pokrivaju samo jednu stvar. Agata Stack pokreće svoj MCP endpoint unutar same menubar aplikacije — i pokriva computer-use, mobile QA, upravljanje servisima i streaming logova sa jedne localhost adrese.
Vaš AI pomoćnik za kod vidi vaš kod. Ne vidi da li vaš dev server zaista radi. Evo kako lokalni HTTP API i MCP endpoint potpuno menjaju tu priču.
Prebacivanje između dev, staging i produkcionih okruženja je sporo i krhko. Environment profili u Agata Stack menjaju ceo kontekst jednim klikom — a API znači da to mogu da urade i vaši skripti.
Neuspešna provera zdravlja nije dijagnoza. Evo kako Agata Stack čita poslednjih 20 linija logova, prepoznaje poznate obrasce grešaka i daje vam komandu za ispravku koju možete odmah da pokrenete, pre nego što uopšte otvorite terminal.
Većina timova posegne za servisom treće strane za dostupnost u trenutku kada im zatrebaju health check-ovi. Već imate sve što vam treba na Mac-u — i ne košta ništa dodatno.
Možete da uhvatite spore API odgovore iz vašeg dev stack-a u realnom vremenu, bez menjanja ijedne linije koda ili dodavanja middleware-a. Evo kako stream pravila u Agata Stack rade nad vašim postojećim logovima.
Padovi prave buku. Tihi kvarovi ne. Evo kako da uhvatite najgoru vrstu prekida rada — servis koji jednostavno tiho stane — pre nego što to urade vaši korisnici.
Svaki developer je izgubio pet minuta zbog greške da je port zauzet pri pokretanju. Evo stream pravila koje detektuje EADDRINUSE u vašim logovima, ubija port koji blokira i ponovo pokreće servis — automatski, bez terminala.
Agata Stack pokreće lokalni HTTP server na portu 19877. Pratite žive logove preko SSE, upravljajte servisima i koristite samopisivi OpenAPI spec — sve iz shell skripta, CI zadatka ili AI alata.
Jedna linija greške koja se ponavlja 400 puta deluje kao šum. Ali to je obrazac — i pravo pravilo ga može uhvatiti u prvih 5 linija, aktivirati se jednom i posle toga ćutati. Evo kako log fingerprinting radi u Agata Stack.
Većina dev alata prikazuje logove samo za procese koje su sami pokrenuli. Agata Stack može da se nakači na bilo koji korisnički proces na vašem Mac-u — po PID-u — i da strimuje izlaz u realnom vremenu, bez potrebe za restartom.
Servis koji padne a niko to ne uhvati dok se korisnik ne požali je rešen problem. Evo podešavanja za detekciju pada i automatsko restartovanje koja su ukinula 3 ujutru iznenađenja.
Četrnaest terminal tabova, grupe prozora u bojama, a i dalje nisam mogao na prvi pogled da vidim koji je servis tiho crkao. Evo šta se promenilo.