Skip to content

Remote orchestrators switcher: browse other machines' instances from one UI (version-skew-proof) #1026

Description

@web3dev1337

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions