Kako sam zamijenio svoj procfile + supervisord setup jednom macOS aplikacijom
Procfileovi, supervisord konfiguracije i groblje shell skripti za upravljanje dev servisima. Evo zašto sam prestao održavati sve to i što sada koristim.
Articles and insights about Agata Stack.
Procfileovi, supervisord konfiguracije i groblje shell skripti za upravljanje dev servisima. Evo zašto sam prestao održavati sve to i što sada koristim.
Log triage je bolan jer greške dolaze kao tok, a ne kao priča. Vremenska crta u Agata Stack pretvara svaki događaj koji odgovara pravilu u kolorirano označen unos koji možete čitati kao vremensku crtu — evo kako radi i zašto shema boja znači više nego što izgleda.
Lokalni HTTP API u Agata Stacku omogućuje vam da pokrenete, zaustavite, ponovno pokrenete i pratite logove bilo koje usluge na svom Macu pomoću obične curl naredbe — iz CI-ja, iz shell aliasa ili iz AI alata. Bez konfiguracije demona, bez usluge treće strane.
SSH-anje u staging box svaki put kad želite provjeriti log je DevOps iz 2010. Evo kako udaljeni servisi mogu stajati uz lokalne u istom statusnom prikazu, s istim provjerama zdravlja, strujama logova i pravilima automatizacije.
Sada možete usmjeriti Claude Code ili Cursor na vaš pokrenuti iOS Simulator ili Android emulator, napraviti screenshotove, pokrenuti adb shell naredbe i instalirati buildove — sve iz AI prompta, sve iz vašeg menubar-a, bez ijednog prebacivanja aplikacija.
Većini MCP servera treba zaseban proces, cloud relay ili pokrivaju samo jednu stvar. Agata Stack pokreće svoj MCP endpoint unutar same menubar aplikacije — za computer-use, mobile QA, upravljanje servisima i streaming logova s jedne localhost adrese.
Vaš AI pomoćnik za kod može vidjeti vaš kod. Ne može vidjeti radi li vaš dev poslužitelj doista. Evo kako lokalni HTTP API i MCP endpoint to potpuno mijenjaju.
Prebacivanje između dev, staging i production okruženja sporo je i krhko. Profili okruženja u Agata Stacku mijenjaju sve jednim klikom — a API znači da to mogu i vaši skripti.
Neuspjela provjera stanja nije dijagnoza. Evo kako Agata Stack čita posljednjih 20 linija loga, prepoznaje poznate obrasce grešaka i daje vam naredbu za ispravak koju možete odmah pokrenuti, prije nego što uopće otvorite terminal.
Većina timova posegne za servisom treće strane za uptime čim im zatrebaju health checkovi. Već imate sve što vam treba na Macu — i ne košta ništa dodatno.
Možete uhvatiti spore API odgovore iz svog dev stacka u stvarnom vremenu, bez diranja ijedne linije koda ili dodavanja middlewarea. Evo kako stream pravila u Agata Stack rade na vašim postojećim zapisima.
Padovi stvaraju buku. Tihi kvarovi ne. Evo kako uhvatiti najgoru vrstu prekida rada — servis koji jednostavno utihne — prije nego što to primijete vaši korisnici.
Svaki programer izgubi pet minuta na grešku da je port u upotrebi pri pokretanju. Evo stream pravila koje prepoznaje EADDRINUSE u vašim logovima, ubija port koji blokira i ponovno pokreće vašu uslugu — automatski, bez terminala.
Agata Stack pokreće lokalni HTTP poslužitelj na portu 19877. Pratite žive logove preko SSE-a, upravljajte servisima i koristite samoodređujući OpenAPI spec — sve iz shell skripte, CI joba ili AI alata.
Jedna linija pogreške koja se ponavlja 400 puta izgleda kao šum. Ali to je obrazac — i pravo pravilo može ga uhvatiti u prvih 5 linija, okinuti jednom i nakon toga šutjeti. Evo kako radi otisak prsta logova u Agata Stack.
Većina razvojnih alata prikazuje logove samo za procese koje su sami pokrenuli. Agata Stack može se spojiti na bilo koji korisnički proces koji radi na vašem Macu — po PID-u — i streamati njegov izlaz u stvarnom vremenu, bez ponovnog pokretanja.
Servis koji se sruši, a nitko ga ne uhvati dok se korisnik ne požali, riješen je problem. Ovo je postavka za otkrivanje rušenja i automatsko ponovno pokretanje koja je zaustavila iznenađenja u 3 ujutro.
Četrnaest terminalskih kartica, prozorski skupovi u boji, a i dalje nisam mogao na prvi pogled vidjeti koja je usluga tiho umrla. Evo što se promijenilo.