O relayembutido no binário
cmdop server é o relay ao qual a sua frota se conecta — e ele é entregue dentro do mesmo binário assinado que o agente e a UI web. Rode `cmdop server`, aponte as suas máquinas para ele: os agentes discam para fora (sem portas de entrada, amigável a NAT), os clientes os alcançam por HTTP e WebSocket.
Um binário é a espinha dorsal
Não há cluster para montar. O relay, o console web e o agente são um único binário assinado — inicie-o e todo o plano sobe. Os agentes falam gRPC; os clientes falam HTTP e WebSocket; tudo é escopado por frota e auditado.
HTTPA superfície voltada ao cliente — autenticação, presença, leituras de máquina e frota, além do console web integrado, tudo servido pelo único binário.
gRPCO transporte dos agentes. As máquinas discam para fora e mantêm um stream bidirecional — terminal, exec e operações de arquivo fluem por aqui, mesmo em loopback.
WebSocketO canal de push sobre HTTP. Transmite saída ao vivo, presença e eventos para os clientes conectados — desktop e qualquer navegador.
tunnelsAlcance um serviço atrás de uma máquina sem abrir uma porta para a internet — a máquina disca para fora, o relay roteia de volta.
schedulerAgendamentos duráveis, tarefas adiadas e manutenção rodam dentro do binário — sem processo de worker separado, sem fila para operar.
orchestratorO coordenador de frota (Jarvis) roda como uma goroutine in-process que entra no relay como uma máquina virtual e coordena a frota.
O contrato gRPC vive em proto/agentv1 (cmdop.agent.v1) e é a única fonte da verdade — os stubs do agente em Go são gerados a partir dele.
Veja o relaypor dentro
Cada captura de tela abaixo é o console de administração real do cmdop server — a superfície de operador que você obtém quando auto-hospeda o relay.
Os agentes discam para fora.Sem portas de entrada.
Cada máquina abre um stream gRPC de saída até o relay e permanece alcançável através dele — não há porta de escuta para expor, nem buraco no firewall, nem travessia de NAT para cuidar. O relay roteia mensagens entre agentes e clientes; as máquinas nunca aceitam conexões de entrada.
Isoladopor cliente
Cada conta ganha o seu próprio domínio de relay, provisionado só para a sua frota — terminação TLS e roteamento que nenhum outro cliente compartilha. Presença, auditoria e histórico permanecem dentro da sua frota; nada é roteado através de fronteiras de tenant.
Um coordenadorque vive no relay
Jarvis é um agente de IA do lado do servidor que entra no relay como um par de máquina virtual. Escopado por frota e sempre ativo, ele pode alcançar os outros agentes — perguntar a um, transmitir a muitos — e coordenar o trabalho por toda a frota sem nada rodando na sua própria máquina.
Um gateway compatívelcom OpenAI em /v1
O relay expõe inferência em /v1 — chat completions, embeddings e models — falando o formato de fio do OpenAI. O servidor guarda as chaves do provedor e roteia por frota com gasto e cota, então os agentes obtêm um único endpoint autenticado por bearer em vez de uma pilha de credenciais de fornecedores.
Rode o relay você mesmo
O relay não é um serviço separado para implantar — é o mesmo binário assinado que você instala em todo lugar. Instale o cmdop, rode `cmdop server` e aponte as suas máquinas para ele. Um único comando sobe o relay, o console web e o coordenador juntos.
Sem cluster, sem arquivo de compose: `cmdop server` é um único processo que serve HTTP (:63141) e gRPC (:63142) e roda o coordenador como uma goroutine in-process. Coloque-o atrás do seu próprio proxy reverso quando quiser TLS e um endereço estável.
Rode você mesmo aespinha dorsal da frota
Suba o relay, aponte seus agentes para ele e seja dono de todo o plano de ponta a ponta.





