El relayintegrado en el binario
cmdop server es el relay al que se conecta tu flota — y se entrega dentro del mismo binario firmado que el agente y la interfaz web. Ejecuta `cmdop server`, apunta tus máquinas a él: los agentes marcan hacia afuera (sin puertos entrantes, compatible con NAT), los clientes los alcanzan por HTTP y WebSocket.
Un binario es la columna vertebral
No hay ningún clúster que levantar. El relay, la consola web y el agente son un solo binario firmado — arráncalo y todo el plano se levanta. Los agentes hablan gRPC; los clientes hablan HTTP y WebSocket; todo está delimitado por flota y auditado.
HTTPLa superficie de cara al cliente — auth, presencia, lecturas de máquinas y flotas, además de la consola web integrada, todo servido por el único binario.
gRPCEl transporte de agentes. Las máquinas marcan hacia afuera y mantienen un flujo bidireccional — terminal, exec y operaciones de archivos fluyen aquí, incluso en loopback.
WebSocketEl canal push sobre HTTP. Transmite salida en vivo, presencia y eventos a los clientes conectados — escritorio y cualquier navegador.
tunnelsAlcanza un servicio detrás de una máquina sin abrir un puerto a internet — la máquina marca hacia afuera y el relay lo enruta de vuelta.
schedulerLas programaciones durables, los trabajos diferidos y el mantenimiento corren dentro del binario — sin un proceso worker aparte, sin una cola que operar.
orchestratorEl coordinador de la flota (Jarvis) corre como una goroutine in-process que se une al relay como máquina virtual y coordina la flota.
El contrato gRPC vive en proto/agentv1 (cmdop.agent.v1) y es la única fuente de verdad — los stubs del agente de Go se generan a partir de él.
Mira el relaydesde dentro
Cada captura de abajo es la consola de administración real de cmdop server — la superficie de operador que obtienes cuando autoalojas el relay.
Los agentes marcan.Sin puertos entrantes.
Cada máquina abre un flujo gRPC saliente hacia el relay y permanece alcanzable a través de él — no hay puerto a la escucha que exponer, ni agujero en el firewall, ni travesía de NAT que cuidar. El relay enruta mensajes entre agentes y clientes; las máquinas nunca aceptan conexiones entrantes.
Aisladopor cliente
Cada cuenta obtiene su propio dominio de relay, provisionado solo para tu flota — terminación TLS y enrutamiento que ningún otro cliente comparte. Presencia, auditoría e historial permanecen dentro de tu flota; nada se enruta a través de fronteras de inquilino.
Un coordinadorque vive en el relay
Jarvis es un agente de IA del lado del servidor que se une al relay como par de máquina virtual. Delimitado por flota y siempre activo, puede alcanzar a los otros agentes — consultar a uno, difundir a muchos — y coordinar el trabajo a través de la flota sin que nada corra en tu propia máquina.
Un gateway compatible con OpenAIen /v1
El relay expone inferencia en /v1 — chat completions, embeddings y modelos — hablando el formato de cable de OpenAI. El servidor guarda las claves del proveedor y enruta por flota con gasto y cuota, así que los agentes obtienen un único endpoint autenticado por bearer en lugar de un montón de credenciales de proveedores.
Ejecuta el relay tú mismo
El relay no es un servicio aparte que desplegar — es el mismo binario firmado que instalas en todas partes. Instala cmdop, ejecuta `cmdop server` y apunta tus máquinas a él. Un solo comando levanta el relay, la consola web y el coordinador juntos.
Sin clúster, sin archivo compose: `cmdop server` es un único proceso que sirve HTTP (:63141) y gRPC (:63142) y ejecuta el coordinador como una goroutine in-process. Colócalo detrás de tu propio proxy inverso cuando quieras TLS y una dirección estable.
Ejecuta la columnavertebral de la flota tú mismo
Levanta el relay, apunta tus agentes a él y posee todo el plano de extremo a extremo.





