Hvordan jeg byttet ut procfile + supervisord-oppsettet mitt med én macOS-app
Procfile, supervisord-konfigurasjoner og en kirkegård av shell-skript for å styre dev-tjenester. Her er hvorfor jeg sluttet å vedlikeholde alt dette, og hva jeg bruker nå.
Articles and insights about Agata Stack.
Procfile, supervisord-konfigurasjoner og en kirkegård av shell-skript for å styre dev-tjenester. Her er hvorfor jeg sluttet å vedlikeholde alt dette, og hva jeg bruker nå.
Loggtriagering er smertefullt fordi feil kommer som en strøm, ikke som en fortelling. Tidslinjen i Agata Stack gjør hver regelmatchet hendelse om til en fargekodet oppføring du kan lese som en tidslinje — her er hvordan det fungerer, og hvorfor fargevalget betyr mer enn det ser ut til.
Agata Stack sin lokale HTTP-API lar deg starte, stoppe, restarte og følge logger fra enhver tjeneste på Mac-en din med en enkel curl-kommando — fra CI, fra et shell-alias eller fra et AI-verktøy. Ingen daemon-konfig, ingen tredjepartstjeneste.
SSH inn i en staging-boks hver gang du vil sjekke en logg, er 2010 DevOps. Her er hvordan eksterne tjenester kan ligge side om side med lokale i samme statusvisning, med de samme helsesjekkene, loggstrømmene og automasjonsreglene.
Du kan nå peke Claude Code eller Cursor på den kjørende iOS Simulator-en eller Android-emulatoren din, ta skjermbilder, kjøre adb shell-kommandoer og installere builds — alt fra en AI-prompt, alt fra menylinjen, uten å bytte app.
De fleste MCP-servere trenger en separat prosess, en cloud-relé eller dekker bare én ting. Agata Stack kjører MCP-endepunktet inni selve menylinjeappen — og dekker computer-use, mobil QA, tjenesteadministrasjon og loggstrømming fra én localhost-adresse.
AI-kodeassistenten din kan se koden din. Den kan ikke se om utviklerserveren faktisk kjører. Her er hvordan et lokalt HTTP-API og et MCP-endepunkt endrer den ligningen fullstendig.
Å bytte kontekst mellom dev-, staging- og produksjonsmiljø er tregt og skjør. Miljøprofilar i Agata Stack endrar heile oppsettet med eitt klikk — og API-et betyr at skripta dine kan gjere det òg.
En mislykket helsesjekk er ikke en diagnose. Her er hvordan Agata Stack leser de siste 20 logglinjene, matcher kjente feilmønstre og gir deg en kjørbar fiks-kommando før du i det hele tatt åpner en terminal.
De fleste team griper etter en tredjeparts oppetidstjeneste i det øyeblikket de trenger helsekontroller. Du har allerede alt du trenger på Mac-en din — og det koster ingenting ekstra.
Du kan fange opp langsomme API-svar fra dev-stacken din i sanntid uten å røre en eneste kodelinje eller legge til middleware. Slik fungerer stream rules i Agata Stack mot de eksisterende loggene dine.
Krasj lager lyd. Stille feil gjør ikke det. Her er hvordan du fanger den verste typen nedetid — tjenesten som bare stille stopper — før brukerne dine gjør det.
Hver utvikler har mistet fem minutter til en port-i-bruk-feil ved oppstart. Her er stream-regelen som oppdager EADDRINUSE i loggene dine, dreper den blokkerende porten og starter tjenesten på nytt — automatisk, uten terminal.
Agata Stack kjører en lokal HTTP-server på port 19877. Følg live logger over SSE, administrer tjenester og bruk en selvdokumenterende OpenAPI-spesifikasjon — alt fra et shell-skript, en CI-jobb eller et AI-verktøy.
Én feillinje som gjentar seg 400 ganger ser ut som støy. Men det er et mønster — og riktig regel kan fange det innen de første 5 linjene, utløse én gang og holde stille etterpå. Slik fungerer logg-fingeravtrykk i Agata Stack.
De fleste utviklingsverktøy viser bare logger for prosesser de selv startet. Agata Stack kan koble seg til enhver brukerprosess som kjører på Mac-en din — via PID — og strømme utdataene i sanntid, uten omstart.
En krasjet tjeneste som ingen oppdager før en bruker klager, er et løst problem. Her er oppsettet for krasjdeteksjon og automatisk omstart som tok slutt på 03:00-overraskelsene.
Fjorten terminalfaner, vindusgrupper med fargekoder, og jeg klarte likevel ikke å se med et blikk hvilken tjeneste som stille hadde dødd. Her er hva som endret seg.