Running Hermes Agent on a headless server while connecting from a desktop client on another machine requires two server processes and a single client connection.
The architecture separates the Hermes backend into two server-side processes and one client-side surface. The hermes serve backend handles the API and dashboard connections, while the hermes gateway run process manages messaging channels independently. The desktop client connects to the serve backend, not the gateway.
flowchart LR
subgraph Server["HEADLESS SERVER"]
serve["hermes serve<br/>--host 0.0.0.0<br/>:9119"]







