Problem
With orchestrators running on multiple machines (laptop + PC, each controlling its own terminals), switching between them means juggling browser tabs with IPs. A natural extension of the workspace-tabs idea is tabs that point at different orchestrators — but naively pointing the loaded client at a remote backend breaks whenever the two machines run different code versions (client/server API skew).
Version-skew-proof approach
Never mix one instance's client with another instance's server. Instead:
- Add a Remotes registry (user setting: name + base URL, e.g.
PC — http://192.168.0.20:2080).
- Each remote opens as that instance's own client: simplest = open in a new browser tab; richer = render in an iframe inside a workspace-tab-like chrome, so it feels native. Either way every instance serves its own matching client, so versions can differ freely.
- Optional later: a small read-only status strip (ping
/api/agents or a lightweight health endpoint per remote) showing which remotes are up before switching.
Non-goal (for now)
True federation (one client multiplexing sessions from multiple backends). Possible, but requires versioned APIs and per-connection socket namespaces — not worth it while the iframe/link approach gives 90% of the value with zero skew risk.
Problem
With orchestrators running on multiple machines (laptop + PC, each controlling its own terminals), switching between them means juggling browser tabs with IPs. A natural extension of the workspace-tabs idea is tabs that point at different orchestrators — but naively pointing the loaded client at a remote backend breaks whenever the two machines run different code versions (client/server API skew).
Version-skew-proof approach
Never mix one instance's client with another instance's server. Instead:
PC — http://192.168.0.20:2080)./api/agentsor a lightweight health endpoint per remote) showing which remotes are up before switching.Non-goal (for now)
True federation (one client multiplexing sessions from multiple backends). Possible, but requires versioned APIs and per-connection socket namespaces — not worth it while the iframe/link approach gives 90% of the value with zero skew risk.