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

TermWhat it means here
Supported and verifiedRecorded evidence exists in this repository for this exact mode, and the recordings replay.
Expected through the same local runtime, not separately verifiedThe mode runs the same local Claude Code process Irrlicht already monitors, but no recording campaign has been run against this surface.
Under investigationA live adapter candidate with an open question. The linked issue names the blocker.
Not supportedExecution happens off this machine, so there is no local process, transcript or hook to observe.
Not applicableThe 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

ModeInterfaceExecution place Local process / transcript / hooksIrrlicht supportEvidenceLast 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.

ModeInterfaceExecution place Local process / transcript / hooksIrrlicht supportEvidenceLast 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.

ModeInterfaceExecution placeLocal process / transcript / hooksIrrlicht supportLast verified
DesktopClaude desktop appAnthropic-managed infrastructureNoNot applicable2026-09-11
WebBrowser at claude.aiAnthropic-managed infrastructureNoNot applicable2026-09-11
MobileClaude app for iOS and AndroidAnthropic-managed infrastructureNoNot applicable2026-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:

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.