Reléetbygget inn i binæren
cmdop server er reléet flåten din kobler seg til — og det leveres inne i den samme signerte binæren som agenten og web-grensesnittet. Kjør `cmdop server`, pek maskinene dine mot det: agenter ringer ut (ingen innkommende porter, NAT-vennlig), klienter når dem over HTTP og WebSocket.
Én binær er ryggraden
Det er ingen klynge å sette opp. Reléet, web-konsollen og agenten er én signert binær — start den, og hele planet kommer opp. Agenter snakker gRPC; klienter snakker HTTP og WebSocket; alt er flåte-avgrenset og revidert.
HTTPDen klientvendte flaten — autentisering, tilstedeværelse, maskin- og flåtelesninger, pluss den innebygde web-konsollen, alt servert av den ene binæren.
gRPCAgenttransporten. Maskiner ringer ut og holder en toveis strøm — terminal, kjøring og filoperasjoner flyter her, selv på loopback.
WebSocketPush-kanalen over HTTP. Strømmer live utdata, tilstedeværelse og hendelser til tilkoblede klienter — desktop og hvilken som helst nettleser.
tunnelsNå en tjeneste bak en maskin uten å åpne en port mot internett — maskinen ringer ut, reléet ruter den tilbake.
schedulerVarige planer, utsatte jobber og husholdning kjøres inne i binæren — ingen egen arbeiderprosess, ingen kø å drifte.
orchestratorFlåtekoordinatoren (Jarvis) kjører som en in-process goroutine som blir med i reléet som en virtuell maskin og koordinerer flåten.
gRPC-kontrakten ligger i proto/agentv1 (cmdop.agent.v1) og er den eneste kilden til sannhet — Go-agentens stubber genereres fra den.
Se reléetfra innsiden
Hvert skjermbilde under er den ekte cmdop server admin-konsollen — operatørflaten du får når du self-hoster reléet.
Agenter ringer ut.Ingen innkommende porter.
Hver maskin åpner en utgående gRPC-strøm til reléet og forblir tilgjengelig gjennom den — det er ingen lyttende port å eksponere, ingen brannmurhull, ingen NAT-traversering å passe på. Reléet ruter meldinger mellom agenter og klienter; maskinene aksepterer aldri innkommende tilkoblinger.
Isolertper kunde
Hver konto får sitt eget relédomene, tildelt kun for flåten din — TLS-terminering og ruting som ingen annen kunde deler. Tilstedeværelse, revisjon og historikk holder seg innenfor flåten din; ingenting rutes på tvers av tenant-grenser.
En koordinatorsom lever i reléet
Jarvis er en server-side AI-agent som blir med i reléet som en virtuell maskinpeer. Flåte-avgrenset og alltid på, den kan nå de andre agentene — spør én, kringkast til mange — og koordinere arbeid på tvers av flåten uten at noe kjører på din egen boks.
En OpenAI-kompatibelgateway på /v1
Reléet eksponerer inferens på /v1 — chat completions, embeddings og models — og snakker OpenAI-wireformatet. Serveren holder leverandørnøklene og ruter per flåte med forbruk og kvote, så agenter får ett bearer-autentisert endepunkt i stedet for en haug med leverandørlegitimasjoner.
Kjør reléet selv
Reléet er ikke en egen tjeneste å distribuere — det er den samme signerte binæren du installerer overalt. Installer cmdop, kjør `cmdop server`, og pek maskinene dine mot det. Én kommando starter reléet, web-konsollen og koordinatoren sammen.
Ingen klynge, ingen compose-fil: `cmdop server` er én enkelt prosess som serverer HTTP (:63141) og gRPC (:63142) og kjører koordinatoren som en in-process goroutine. Sett din egen omvendt proxy foran den når du vil ha TLS og en stabil adresse.
Kjør flåtensryggrad selv
Sett opp reléet, pek agentene dine mot det, og eier hele planet ende til ende.





