Claude Surfaces & Support
Which Claude interfaces and execution places Irrlicht can monitor, and what the claim rests on.
Two questions, not one
A Claude product mode has two separate properties, and mixing them is the usual source of a wrong support claim.
- Interface surface — where you read and send messages. A desktop window, a browser tab, a phone.
- Execution place — where the agent loop, the tools, the process and the transcript actually run.
Irrlicht watches the execution place. It reads a local agent process, its transcript file and its hooks. The interface surface matters only when it changes where execution happens.
A local folder does not prove local execution. A session can show your file tree, name your branch and write to your repository while the agent loop runs on a machine you do not own. Every row below answers the execution question on its own evidence.
How to read the support column
| Term | What it means here |
|---|---|
| Supported and verified | Recorded evidence exists in this repository for this exact mode, and the recordings replay. |
| Expected through the same local runtime, not separately verified | The mode runs the same local Claude Code process Irrlicht already monitors, but no recording campaign has been run against this surface. |
| Under investigation | A live adapter candidate with an open question. The linked issue names the blocker. |
| Not supported | Execution happens off this machine, so there is no local process, transcript or hook to observe. |
| Not applicable | The mode is not an agent coding session. Irrlicht has nothing to report about it. |
Platform boundary
Irrlicht ships a full application on macOS 13 or later and a daemon only on Linux. There is no Windows build. Every verified row below was measured on macOS. No macOS evidence on this page is a claim about Windows, including for Claude Code Desktop, which Anthropic ships for Windows as well.
Claude Code
| Mode | Interface | Execution place | Local process / transcript / hooks | Irrlicht support | Evidence | Last verified |
|---|---|---|---|---|---|---|
| Local CLI | Your terminal | Your machine | Yes — all three | Supported and verified | 44 of 50 catalog scenarios recorded on the cli-local profile; 2 blocked by a known daemon bug, 4 unobservable in the fixture format |
2026-09-11 |
| IDE session (VS Code, JetBrains) | Your editor | Your machine | Yes — all three | Expected through the same local runtime, not separately verified | The extension drives the same local claude process as the CLI. No separate recording campaign has been run against an editor surface. |
2026-09-11 |
| Desktop Local | Claude Code desktop app | Your machine — “runs on your machine with direct access to your files” | Yes — all three | Supported and verified | 21 of 50 scenarios observed, 26 not runnable through the Desktop front end, 2 unobservable, 1 not applicable — every cell decided. Measured against Claude Desktop 1.46388.4 with bundled Claude Code 2.1.260. How to read this evidence | 2026-09-11 |
| Desktop SSH | Claude Code desktop app | The remote host — “Claude runs on the remote machine with access to its files and tools” | No — all three live on the remote host | Not supported | Nothing to observe locally. The desktop app is an interface onto a process Irrlicht cannot see. | 2026-09-11 |
| Desktop Cloud also called a Desktop Remote session |
Claude Code desktop app | Anthropic-managed infrastructure, or your organisation’s self-hosted environment | No | Not supported | Sessions “continue even if you close the app or shut down your computer”, which is the plainest statement that execution is not local. The desktop app ships four session types — Local, Cloud, SSH and WSL — and no fifth “Remote” type: remote Desktop work is this row or the SSH row above. | 2026-09-11 |
| Desktop WSL (Windows) | Claude Code desktop app | A WSL 2 distribution on your machine | Yes, inside the WSL distribution | Not supported | Windows only, and Irrlicht has no Windows build. Not a statement about WSL — a statement about this platform boundary. | 2026-09-11 |
| Claude Code on the web | Browser at claude.ai/code | An isolated, Anthropic-managed VM | No | Not supported | “each session runs in an isolated, Anthropic-managed VM”; git credentials stay outside the sandbox. | 2026-09-11 |
| Claude Code on mobile | Claude app for iOS and Android | The same cloud VM as the web | No | Not supported | The mobile app monitors and steers cloud sessions. It starts no local process. | 2026-09-11 |
Cloud session from the terminal (--cloud) |
Your terminal starts it; the browser or phone continues it | An isolated, Anthropic-managed VM | No | Not supported | The cloud VM clones your GitHub remote, not your local checkout. --remote is a deprecated alias for --cloud, so the two name one mode, not two. |
2026-09-11 |
| Remote Control of a local CLI | claude.ai/code, or the Claude app for iOS and Android | Your machine — “Claude keeps running locally the entire time, so your code execution and filesystem access stay on your machine” | Yes — all three | Expected through the same local runtime, not separately verified | Started with claude remote-control, claude --remote-control or /remote-control. The local session is an ordinary CLI session with a second interface attached, so Irrlicht sees what it always sees. No recording campaign has driven this surface. |
2026-09-11 |
Teleported cloud session (--teleport) |
Your terminal | Your machine, after the pull | Yes — all three | Expected through the same local runtime, not separately verified | Teleport gives the terminal its own copy of the session. From that point it is a local CLI session. Included because the same session is not observable before the pull. | 2026-09-11 |
Claude Cowork
Cowork splits its two halves across two places, and the split is what decides observability. Anthropic describes local Cowork as running “the agent loop … natively on the device” while “code execution runs in an isolated virtual machine” — Apple Virtualization.framework on macOS, Hyper-V on Windows.
| Mode | Interface | Execution place | Local process / transcript / hooks | Irrlicht support | Evidence | Last verified |
|---|---|---|---|---|---|---|
| Desktop, local execution | Claude desktop app | Agent loop on your machine; shell commands in a local Linux VM | A process and a small JSON session registry, yes. Hooks, not established. | Under investigation | Host-direct sessions run a real bundled Claude Code CLI and leave a registry under ~/Library/Application Support/Claude/claude-code-sessions/. Its lastActivityAt is not a live heartbeat, so it cannot drive state on its own. Open in #971. |
2026-09-11 |
| Desktop, cloud execution | Claude desktop app | A temporary sandbox on Anthropic-managed infrastructure | No | Not supported | “Each session gets its own sandbox, created when the session starts and destroyed when it ends.” | 2026-09-11 |
| Web | Browser | Anthropic-managed infrastructure | No | Not supported | Sessions and files are saved to the Claude account, not to your disk. | 2026-09-11 |
| Mobile | Claude app for iOS and Android | Anthropic-managed infrastructure | No | Not supported | The phone is an interface onto the same cloud session. | 2026-09-11 |
| Claude in Chrome | Chrome extension | The browser, plus Anthropic-managed infrastructure | No | Not supported | Acts on browser tabs. It starts no local agent process and writes no transcript on disk. | 2026-09-11 |
| Mobile Dispatch to Desktop | Claude app for iOS and Android | Your desktop computer — the machine must be awake with the Claude desktop app open | Same as Cowork local execution | Under investigation | Dispatch is a remote trigger for a local Cowork session, so it inherits the local-execution row above and its open question. Limited beta on Pro and Max. Open in #971. | 2026-09-11 |
Claude Chat
Claude Chat is a conversation product, not an agent coding session. It runs no agent loop on your machine and writes no transcript Irrlicht reads. The rows exist so the question is answered rather than left open.
| Mode | Interface | Execution place | Local process / transcript / hooks | Irrlicht support | Last verified |
|---|---|---|---|---|---|
| Desktop | Claude desktop app | Anthropic-managed infrastructure | No | Not applicable | 2026-09-11 |
| Web | Browser at claude.ai | Anthropic-managed infrastructure | No | Not applicable | 2026-09-11 |
| Mobile | Claude app for iOS and Android | Anthropic-managed infrastructure | No | Not applicable | 2026-09-11 |
Reading the Desktop Local evidence
CLI evidence and Desktop evidence are kept apart. They are two execution profiles of one agent, and one profile’s recording may never stand in for the other’s. The onboarding viewer shows them separately:
go run ./tools/onboarding-factory/cmd/viewer
# then open http://127.0.0.1:8765/?profile=desktop-local
The counts in the Desktop Local row come from one command, not from a hand tally:
go run ./tools/onboarding-factory/cmd/of status \
--agent claudecode --profile desktop-local --verdicts
Twenty-six scenarios are not runnable through the Desktop front end. That is a statement about the driver and the application, never about Irrlicht’s monitoring: each of those cells is recorded and passing on the CLI profile. The reasons split into four kinds, and each verdict cites the evidence file for its kind — a driver-grammar census, a front-end measurement, a harness limitation, or a fixture-format limit. A front-end verdict additionally records the Claude Desktop build it was measured on, because a claim about what the application shows is true of one build and unchecked on every other.
Sources
Every product statement above rests on a current Anthropic source. These are the primary ones:
- Claude Code — Desktop application — the Local, Cloud, SSH and WSL session types and where each executes
- Claude Code — Remote Control — that code execution and filesystem access stay on your machine
- Claude Code — on the web — cloud VM isolation,
--cloud,--teleport, and--remoteas a deprecated alias - Claude Code — on mobile
- Claude Cowork architecture overview — the agent-loop and code-execution split, local and cloud
- Assign tasks from anywhere in Claude Cowork — Dispatch to Desktop and its requirements
- Use Claude Cowork on web, desktop, and mobile
Anthropic ships these products quickly. Each row carries the date it was last checked; if a row is older than the release you are running, treat it as a question rather than an answer.