Flottans ryggrad

Reläetinbyggt i binären

cmdop server är reläet din flotta ansluter till — och det levereras inuti samma signerade binär som agenten och webbgränssnittet. Kör `cmdop server`, peka dina maskiner mot det: agenter ringer ut (inga ingående portar, NAT-vänligt), klienter når dem över HTTP och WebSocket.

Arkitektur

En binär är ryggraden

Det finns inget kluster att sätta upp. Reläet, webbkonsolen och agenten är en signerad binär — starta den och hela planet kommer upp. Agenter talar gRPC; klienter talar HTTP och WebSocket; allt är flottavgränsat och granskat.

HTTP
:63141

Den klientvända ytan — auth, närvaro, maskin- och flottläsningar, plus den inbyggda webbkonsolen, allt betjänat av den enda binären.

gRPC
:63142

Agenttransporten. Maskiner ringer ut och håller en dubbelriktad ström — terminal-, exec- och filoperationer flödar här, även på loopback.

WebSocket
live push

Push-kanalen över HTTP. Strömmar live-utmatning, närvaro och händelser till anslutna klienter — desktop och vilken webbläsare som helst.

tunnels
outbound

Nå en tjänst bakom en maskin utan att öppna en port mot internet — maskinen ringer ut, reläet dirigerar tillbaka den.

scheduler
in-process

Varaktiga scheman, uppskjutna jobb och underhåll körs inuti binären — ingen separat arbetarprocess, ingen kö att driva.

orchestrator
goroutine

Flottkoordinatorn (Jarvis) körs som en in-process goroutine som ansluter till reläet som en virtuell maskin och koordinerar flottan.

gRPC-kontraktet lever i proto/agentv1 (cmdop.agent.v1) och är den enda källan till sanning — Go-agentens stubbar genereras från det.

Operatörskonsolen

Se reläetinifrån

Varje skärmbild nedan är den verkliga admin-konsolen för cmdop server — operatörsytan du får när du själv-hostar reläet.

En konsol för hela planet

Systemhälsa, maskiner, aktiva sessioner, LLM-spend och fel — hela reläet på ett ögonkast, betjänat av binären själv.

cmdop server overview — system health (six processes), machines, sessions, LLM spend, errors and recent activity
cmdop server overview — system health (six processes), machines, sessions, LLM spend, errors and recent activity

Din flotta, som en tabell

Varje ansluten maskin med närvaro, OS och senast sedd — inklusive Jarvis som en alltid-på serversidig agent.

cmdop server machines — the fleet as a table with Jarvis as an always-on server agent, presence and OS
cmdop server machines — the fleet as a table with Jarvis as an always-on server agent, presence and OS

Live gRPC-metrik

Aktiva strömmar, RPC-totaler, latenspercentiler och success/error-frekvenser — strömmade live över WebSocket.

cmdop server gRPC monitoring — live streams, RPC totals, latency percentiles and success/error charts
cmdop server gRPC monitoring — live streams, RPC totals, latency percentiles and success/error charts

LLM-gatewayen

Den OpenAI-kompatibla /v1-gatewayen: leverantörer, nycklar, modeller och spend per flotta, allt styrt på ett ställe.

cmdop server model routing — the OpenAI-compatible LLM gateway: providers, keys, models and per-fleet spend
cmdop server model routing — the OpenAI-compatible LLM gateway: providers, keys, models and per-fleet spend

En serversidig flottagent

Jarvis ansluter till reläet som en virtuell maskin och koordinerar flottan — be den köra kommandon eller kolla loggar över varje maskin.

cmdop server Jarvis — the server-side fleet coordinator agent that joins the relay as a virtual machine
cmdop server Jarvis — the server-side fleet coordinator agent that joins the relay as a virtual machine

Utfärda och återkalla åtkomst

Mynta de relä-CLI-tokens maskiner ansluter med, och återkalla dem i samma stund en maskin ska kopplas bort från nätverket.

cmdop server agent tokens — issue and revoke the relay CLI tokens machines connect with
cmdop server agent tokens — issue and revoke the relay CLI tokens machines connect with
Anslutbarhet

Agenter ringer ut.Inga ingående portar.

Varje maskin öppnar en utgående gRPC-ström till reläet och förblir nåbar genom det — det finns ingen lyssnande port att exponera, inget brandväggshål, ingen NAT-traversering att passa. Reläet dirigerar meddelanden mellan agenter och klienter; maskinerna accepterar aldrig ingående anslutningar.

Multi-tenancy

Isoleratper kund

Varje konto får sin egen relädomän, tillhandahållen just för din flotta — TLS-terminering och dirigering som ingen annan kund delar. Närvaro, granskning och historik stannar inom din flotta; ingenting dirigeras över tenant-gränser.

Jarvis

En koordinatorsom lever i reläet

Jarvis är en serversidig AI-agent som ansluter till reläet som en virtuell maskinpeer. Flottavgränsad och alltid på, den kan nå de andra agenterna — fråga en, sänd till många — och koordinera arbete över flottan utan att något körs på din egen burk.

LLM-gateway

En OpenAI-kompatibelgateway på /v1

Reläet exponerar inferens på /v1 — chat completions, embeddings och models — och talar OpenAI-trådformatet. Servern håller leverantörsnycklarna och dirigerar per flotta med spend och kvot, så agenter får en bearer-autentiserad endpoint i stället för en hög med leverantörsbehörigheter.

Loading code...
Kör reläet

Kör reläet själv

Reläet är inte en separat tjänst att distribuera — det är samma signerade binär du installerar överallt. Installera cmdop, kör `cmdop server`, och peka dina maskiner mot det. Ett kommando startar reläet, webbkonsolen och koordinatorn tillsammans.

Loading code...

Inget kluster, ingen compose-fil: `cmdop server` är en enda process som betjänar HTTP (:63141) och gRPC (:63142) och kör koordinatorn som en in-process goroutine. Ställ din egen reverse proxy framför den när du vill ha TLS och en stabil adress.

Kör flottansryggrad själv

Starta upp reläet, peka dina agenter mot det, och äg hela planet från ände till ände.