What the page lists
The page lists Cloud occupancy and any team runner the deployment has registered, and nothing else. For each row it shows the machine class, the toolchain it carries, and the fact that the guest is headless: there is no screen, no desktop and no remote-desktop view in a Code runtime, wherever the code runs. Rows carry one of two states:
The page’s one action is Use Cloud, which sends you back to starting a normal session.
Your own machine is not here
Desktop hosts are never listed on this page. Pairing a machine in the Cortex desktop app makes This PC available as a runtime in that app, and it does not register a machine that the browser can see or attach to. Do not come here to check whether your laptop is connected: read the harness state in the desktop app instead, described on Code on desktop. This is also what Offline stays on Cloud means. Your own machine going offline does not move a Cloud session anywhere, and it does not stop one: a session that was placed on a Cloud guest keeps running on that guest regardless of what your laptop is doing. In the desktop app, a session that is alive in the cloud while the local harness is down reads Cloud session running for exactly this reason.Choosing where a session runs
You do not pick a machine on this page. You pick it in the composer, under Run on, before you press Start session:
A session binds one runtime, once per turn, with no fallback. If the runtime you chose cannot be used, the turn refuses and names an action to take rather than quietly running your repository somewhere you did not choose. Nothing silently downgrades a team runner to Cloud, and nothing silently promotes a Cloud session onto a runner.
The three states you will usually see
On most deployments there is no team runner at all, so an empty list is the normal, healthy state rather than a failure:If you were expecting a list and got No live machines, nothing is broken. Cloud is the runtime for browser sessions, and the page exists to tell you whether anything else is available, not to be filled.
What a machine does not change
Where a session runs changes which files the tools touch. It does not change how Cortex asks for your consent, and it does not give you a rollback:- A command is answered per command, as it is asked. There is no command allowlist and no per-directory allowlist anywhere in Cortex Code, on any machine. You answer Allow once, Always allow or Deny for the call in front of you. See Permissions and approvals.
- A file write is approved somewhere else. Writes never appear on that rail. They wait in Changes for a human Approve. See Changes and diffs.
- There is no undo, no checkpoint and no revert. A write is either rejected while it is still pending, or it lands. Moving a session to a different machine does not give you a state to go back to.
- A Code session has no MCP servers, no connected apps and no plugins, on any machine. The session’s Tools tab says so itself: Off · Chat and Bot access does not carry into Code.
Capacity, and what it is not
When no machine can be placed, Cortex fails closed and says so: nothing was started, so nothing was lost. The codes behind that areno_capacity when nothing could be placed, concurrency_limit_reached when too many sessions are active at once, and service_unavailable when the fleet is not answering. None of these means your repository is at fault, and none of them leaves a half-started session behind.
Occupancy figures on this page describe the deployment’s compute, not your account’s allowance. For what your account can keep placed, see the environment and image ceilings on Environments and images; for what has been recorded against your workspace, see Usage.
Related
- Cloud runtimes - the guest a browser session actually runs in.
- Environments and images - machines you keep, and the slot each one holds.
- SSH hosts - a remote host, registered in the desktop app.
- Code on desktop - where This PC lives, and how its state is shown.
- Code troubleshooting - sessions that will not start.