Follow Discord
Sweep 22 Oct 2026 · 04:32Z Build v2.1.308 527 read Stable v2.1.308 Latest v2.1.308 Next v2.1.308 Feeds RSS JSON llms.txt llms-full.txt Unofficial

CLAUDE_CODE_REMOTE

env in the build JSON

A Claude Code environment variable, read out of the shipped bundle. It has been in the build since v2.1.138, including the newest one read.

Remote sessions started from review can skip writing some state to disk.

Not Anthropic's. This is the line from the earliest changelog entry here that named it, v2.1.221.

First seen v2.1.138 9 May 2026
Last seen v2.1.308 22 Oct 2026
Builds149 / 149on this box, as of v2.1.308
Written about v2.1.38 first named in a changelog, 10 Feb 2026
v2.1.138in the build not in the build never minedv2.1.308

In the changelogs

138

Releases whose published page names CLAUDE_CODE_REMOTE.

  1. v2.1.307
    Hidden option lets a self-hosted runner declare what it can handle

    A hidden --runner-declares option lets a self-hosted runner tell Claude Code it handles changes found in nested repositories

    found in this entry's text

  2. v2.1.307
    Two runner environment variables join Claude Code's remote session lists

    Claude Code now treats CLAUDE_RUNNER_UPDATE_BIN and CLAUDE_RUNNER_ACTIVITY_FD like its other remote session variables

    found in this entry's text

  3. v2.1.307
    Turning Artifacts off now disconnects the Artifacts server in remote sessions

    In Claude Code Remote sessions, turning Artifacts off in settings now skips any MCP server that connects to the Artifacts server

    named in this entry, found in this entry's text

  4. v2.1.307
    Remote sessions can leave out the Artifacts server when Artifacts are off

    In Claude Code Remote, servers that connect to Artifacts are not connected when Artifacts are turned off in settings

    found in this entry's text

  5. v2.1.306
    Credential files at the standard path are now read in local sessions too

    Claude Code can now read a token from its well-known credential file even when CLAUDE_CODE_REMOTE is not set; saving and deleting those files still need it

    found in this entry's text

  6. v2.1.305
    Long-running MCP tasks in cloud sessions stop holding the container up after a time limit

    In Anthropic cloud sessions, a running MCP task stops keeping its cloud container up after a set number of hours, 168 by default

    found in this entry's text

  7. v2.1.305
    A timeout ignores override values of zero or less

    A timeout override is now used only if it is above zero; otherwise the default of 2 minutes in remote sessions or 5 minutes elsewhere applies

    found in this entry's text

  8. v2.1.305
    Cloud sessions can allow or block MCP servers by host

    In Anthropic cloud sessions, Claude Code can check each MCP server's host against an allow or deny list sent by the server

    found in this entry's text

  9. v2.1.305
    Token file is only read when CLAUDE_CODE_REMOTE is set

    Claude Code now reads a token from its well-known file only when the CLAUDE_CODE_REMOTE environment variable is set

    found in this entry's text, named in this entry

  10. v2.1.305
    Failed model changes now report a more specific reason

    When a controlling program's request to change the model fails, Claude Code now reports a finer reason, such as rate limit or failed sign-in

    found in this entry's text

  11. v2.1.305
    Shell commands can set Bun options and refuse to run if they cannot

    Claude Code can now set BUN_OPTIONS before shell commands to stop Bun auto-installing packages, and skips the command with exit code 126 if it cannot

    found in this entry's text

  12. v2.1.302
    Attribution block can name a project, and one fork subagent check no longer reads its variable

    The attribution block can now carry a project tag, and one fork subagent check now depends on remote sessions instead of CLAUDE_CODE_FORK_SUBAGENT

    found in this entry's text

  13. v2.1.302
    The exploring subagent can now use Haiku in remote sessions

    A built-in exploring agent can now run on the smaller Haiku model in remote sessions, not just in the situations it could before

    found in this entry's text

  14. v2.1.302
    Non-interactive sessions no longer start in auto mode by default unless the server says so

    Headless and SDK sessions no longer start in auto mode by default when the server sends no value; an environment variable still forces it

    found in this entry's text, named in this entry

  15. v2.1.301
    Organization MCP rules now cover remote session servers more closely

    Organization MCP deny lists now match more forms of a remote server's address, and claude-code-remote is limited to four tools

    found in this entry's text

  16. v2.1.301
    Claude Code now recognises self-hosted remote environments of kind byoc

    Claude Code can now tell when it runs in a self-hosted byoc remote environment, using three environment variables

    found in this entry's text

  17. v2.1.300
    New environment variable turns on file sending and keeps its results in subagents

    Setting CLAUDE_CODE_ATTACHMENTS_BY_PATH turns on the send-file tool, skipping its usual checks, and keeps its results in subagents

    found in this entry's text

  18. v2.1.300
    Setting CLAUDE_CODE_ATTACHMENTS_BY_PATH makes Claude Code act as a remote session

    Claude Code now treats a session as remote whenever CLAUDE_CODE_ATTACHMENTS_BY_PATH is set

    found in this entry's text

  19. v2.1.299
    Cloud sessions can check for plugin changes at the start of each turn

    Hosted sessions can now check before each turn whether your account's plugins changed, and reload them if so

    found in this entry's text

  20. v2.1.299
    Cloud sessions skip trusted-device enrollment and say clearly when Remote Control can't send

    With CLAUDE_CODE_REMOTE set, Claude Code skips trusted-device enrollment and tells you nothing was sent to Remote Control targets

    found in this entry's text, named in this entry

  21. v2.1.296
    Chrome auto-mode safety floor is decided differently in remote sessions

    For the Chrome auto-mode classifier floor, remote sessions now read the server setting a different way, while CLAUDE_CHROME_CLASSIFIER_FLOOR still overrides it

    found in this entry's text

  22. v2.1.296
    Remote sessions give accurate sign-in advice for MCP servers

    In remote sessions, Claude now explains that claude.ai connectors are authorised in connector settings and other servers can't be signed into there

    found in this entry's text

  23. v2.1.296
    New check skips policy limits for remote, non-subscriber and trusted-device setups

    A new check skips waiting for organization policy limits when running remotely, with login disabled, on a trusted device, or without a claude.ai plan

    found in this entry's text

  24. v2.1.296
    The /login hint to enroll this computer now depends on one check

    The hint to run /login to enroll this computer now shows whenever Claude Code decides this computer would enroll, replacing three checks

    found in this entry's text

  25. v2.1.295
    claude mcp serve gains an HTTP mode, limited to remote cloud sessions

    In remote cloud sessions only, claude mcp serve can now listen over HTTP with --transport, --port and --session-tunnel

    found in this entry's text

  26. v2.1.295
    Remote sessions can remove leftover credential files

    When CLAUDE_CODE_REMOTE is set, Claude Code can now delete credential files and logs each one it removes

    found in this entry's text, named in this entry

  27. v2.1.295
    Startup timing data can leave out the process start time

    Startup timing data now omits the process's absolute start time under one condition

    found in this entry's text

  28. v2.1.295
    Fewer situations count as running remotely

    Claude Code's check for running as a remote session no longer falls back to a second test, so it now depends on CLAUDE_CODE_REMOTE

    found in this entry's text, named in this entry

  29. v2.1.295
    Auto mode in remote sessions can check allowed MCP write actions

    In remote sessions, MCP actions that change things and are allowed by policy can now be passed to auto mode's safety check

    found in this entry's text

  30. v2.1.295
    Remote sessions run by a tool server daemon no longer save credentials to disk

    Remote-session credentials are no longer written to disk when Claude Code runs inside a tool server's background daemon

    found in this entry's text

  31. v2.1.293
    Cloud sessions can let your waiting message go first after a rate-limited turn

    In remote sessions, a turn cut off by a rate limit is no longer auto-resumed ahead of a message you have already queued, when a remote switch is on

    found in this entry's text

  32. v2.1.292
    Queued notifications in remote sessions record when they arrived

    In remote sessions, queued notifications now carry a timestamp of when they arrived

    found in this entry's text, named in this entry

  33. v2.1.292
    Emulator engine for artifact previews is built but cannot be selected yet

    An emulator engine for artifact previews in remote sessions is built, but an internal switch that starts off keeps local Chrome in use

    found in this entry's text

  34. v2.1.292
    Artifact previews in cloud sessions can run in the real artifact viewer

    In cloud sessions, the artifact preview tool can now show a page inside a downloaded copy of the real artifact viewer instead of a local browser

    found in this entry's text

  35. v2.1.292
    Remote sessions in own-events-only mode no longer advertise session notices

    Remote non-interactive sessions stop advertising session notices when own-events-only mode is on

    found in this entry's text, named in this entry

  36. v2.1.292
    Clearer errors when publishing an artifact from a cloud session fails

    Publishing an artifact from a cloud session now gives a specific error when a later part cannot get through, and retries busy responses

    found in this entry's text

  37. v2.1.292
    Artifact files can be fetched through a frame route

    Claude Code can fetch artifact file content through a frame route, retrying when the server is busy, outside remote sessions

    found in this entry's text, named in this entry

  38. v2.1.290
    Chrome permission and unattended-tools variables get safe defaults and are kept from child processes

    Claude Code now knows safe values for three Chrome variables, can clear them, and keeps a new unattended-tools variable out of child processes

    found in this entry's text

  39. v2.1.290
    Remote sessions can send hook-approved MCP tool calls to the classifier

    In some remote sessions, MCP tool calls a hook approved are checked by the auto mode classifier and always allow rules are ignored

    found in this entry's text

  40. v2.1.288
    Remote sessions handle proxy certificates and the gh command per session

    In remote sessions using the agent proxy, certificate checks accept swapped order and the gh stand-in now lives in each session's own folder

    found in this entry's text, named in this entry

  41. v2.1.288
    A setting can now turn off remote isolation for subagents

    The remoteAgentIsolationDisabled setting now turns off remote isolation, alongside the existing CLAUDE_CODE_REMOTE check

    found in this entry's text, named in this entry

  42. v2.1.288
    Turn timing data adds three more phases

    Timing data for the start of a turn now includes message_prep, model_config_wait and auto_mode_context_wait

    found in this entry's text

  43. v2.1.288
    Remote session time limits can now come from a per-tenant value

    A remote session's time limit can now come from a value set for its tenant, not only from the CLAUDE_CODE_REMOTE flag setting

    found in this entry's text

  44. v2.1.288
    Stall detector checks less often while Claude Code is idle

    The stall detector can now drop to a slower checking rate after a quiet period and speed back up when work resumes

    found in this entry's text

  45. v2.1.288
    How remote sessions set up their stand-in gh command

    In remote sessions, the stand-in gh command now gets its own folder per session, is skipped in some cases and cleans itself up

    found in this entry's text, named in this entry

  46. v2.1.287
    Timing reports now split the resume step at the start of a turn into smaller parts

    Turn timing data now breaks the resume step into several parts and records what kind of resume it was

    found in this entry's text

  47. v2.1.287
    gh works in governed remote sessions even when it is not installed

    Remote sessions with governed git now get a stand-in for the GitHub gh command when gh is not installed

    found in this entry's text

  48. v2.1.286
    Auto-compaction warns when it keeps refilling, and remote forks skip needless compaction

    Claude Code can now warn that auto-compaction is thrashing, and forked agents in remote sessions skip compaction the normal threshold would not trigger

    found in this entry's text

  49. v2.1.286
    No behaviour change to MCP policy exemptions in remote bypass mode

    The rule that exempts MCP server policy denials in remote bypass-permissions sessions behaves the same as before

    found in this entry's text, named in this entry

  50. v2.1.285
    Hosted remote sessions can take the agent proxy certificate from an environment variable

    In hosted remote sessions, the agent proxy can read its certificate authority from CCR_AGENT_PROXY_CA_CERT_B64 instead of always downloading it

    found in this entry's text

  51. v2.1.285
    Remote sessions record startup timing and artifact comment counts

    Remote sessions now measure how long a startup step takes, and queued-message reports count artifact comments

    found in this entry's text, named in this entry

  52. v2.1.285
    External apps can now list folders and drive Claude Code's screen remotely

    The control protocol gains a folder-listing request and a set of requests that let desktop, mobile and VS Code apps display and operate Claude Code

    found in this entry's text

  53. v2.1.285
    Artifact pinning no longer waits on a remote switch

    Artifact pinning is now on by default in local sessions, and CLAUDE_CODE_ARTIFACT_PIN still overrides it

    found in this entry's text

  54. v2.1.285
    Remote sessions can track when the last full sign-in check happened

    Remote sessions gain bookkeeping for the time of the last full sign-in check before model requests, off unless a server value is set

    found in this entry's text, named in this entry

  55. v2.1.285
    Starting in auto mode by default now skips remote sessions and waits on checks

    Remote sessions and sessions with a pending or HIPAA check no longer default to auto mode, and non-interactive sessions now fall back to on

    found in this entry's text, named in this entry

  56. v2.1.285
    SDK result messages can now report a breakdown of time before the first model request

    Successful SDK results gain timing fields that break down the delay before the first model request, under the same conditions as startup timing

    found in this entry's text

  57. v2.1.284
    Cloud sessions can keep a verified start of the appended prompt in the cached part

    In cloud sessions, CLAUDE_CODE_APPEND_PROMPT_HEAD can move a verified opening of --append-system-prompt text into the cacheable system prompt

    found in this entry's text, named in this entry

  58. v2.1.284
    Artifact capability list is now saved to your config

    When publishing an artifact, Claude Code now saves the list of artifact capabilities to your config as cachedArtifactRoster

    found in this entry's text, named in this entry

  59. v2.1.284
    Claude checks for PR Steward labels before pushing to or watching a pull request

    Guidance, off unless switched on remotely, tells Claude to leave a pull request alone if PR Steward is working on it and to ask you what to do

    found in this entry's text

  60. v2.1.284
    Self-paced /loop runs confirm and re-arm in a different order

    The instructions Claude follows when /loop paces itself were rebuilt, changing when it confirms, how it re-arms and what it says on stopping

    found in this entry's text

  61. v2.1.283
    Metrics from cloud sessions can be sent through the session's own connection

    In remote sessions, usage metrics can now go to the session's own metrics address, signed with CLAUDE_CODE_SESSION_ACCESS_TOKEN

    found in this entry's text

  62. v2.1.281
    Tool schemas can be sent straight from the recorded prompt snapshot (tengu_binary_balloon, off by default)

    Remote sessions can send tool descriptions straight from a recorded snapshot instead of rebuilding them, behind tengu_binary_balloon

    found in this entry's text

  63. v2.1.281
    Remote isolation for subagents (tengu_neapolitan): eligibility checks reordered and extended

    The checks deciding whether subagents are offered remote isolation gained two new conditions at the front

    found in this entry's text

  64. v2.1.281
    MCP servers from mcp_set_servers can connect after the turn starts, behind a flag that defaults off

    In remote sessions, MCP servers set through the SDK can connect after the turn starts, when a server-side flag allows it

    found in this entry's text

  65. v2.1.280
    New remote-control entrypoint detection helper

    Remote-control session detection now recognizes a remote_trigger entrypoint

    found in this entry's text

  66. v2.1.277
    New keepalive frames after Stop for remote (CCR) sessions, gated off by default

    Remote (CCR) sessions gain keepalive messages after a turn stops, currently off by default

    found in this entry's text, named in this entry

  67. v2.1.275
    Fallback model config now seeded to remote sessions

    Fallback model setting is now passed to remote sessions when running under CLAUDE_CODE_REMOTE

    found in this entry's text, named in this entry

  68. v2.1.275
    New notification/queued-command gate 'tengu_saffron_kite', defaults on

    A new gate can now trigger remote-session notifications on its own

    found in this entry's text

  69. v2.1.273
    tengu_bridge_child_tool_diff now defaults on for bridge sessions

    Tool-call diffs are now sent for Remote Control bridge sessions, and always for remote ones

    found in this entry's text, named in this entry

  70. v2.1.271
    Remote sessions under a new managed policy drop sideload-related tools

    Remote sessions under a new managed policy now have sideload-related tools restricted

    found in this entry's text

  71. v2.1.269
    New env var CLAUDE_CODE_FLAG_FETCH_WAIT_MS controls a start-up wait for GrowthBook flags on relaunch

    New CLAUDE_CODE_FLAG_FETCH_WAIT_MS env var sets how long startup waits for feature flags on relaunch

    found in this entry's text

  72. v2.1.269
    Bridged/child-session tool diffs gated behind tengu_bridge_child_tool_diff (default off)

    New tengu_bridge_child_tool_diff setting controls whether child-session file edits are shown as diffs to a parent session

    found in this entry's text, named in this entry

  73. v2.1.269
    Cloud scheduling tool's enablement check consolidated into a single gate lookup

    Cloud scheduling tool's availability check simplified to a single feature-gate lookup

    found in this entry's text

  74. v2.1.268
    OTEL telemetry redaction for off-box remote-session traces

    Remote-session telemetry now redacts prompts, model names and agent ids when sending traces off-box

    found in this entry's text, named in this entry

  75. v2.1.268
    Hook telemetry span changes shape in remote (CCR) sessions

    Hook telemetry looks different in remote (CCR) sessions, dropping hook_definitions and using the raw event name

    found in this entry's text, named in this entry

  76. v2.1.268
    Tracing headers for cross-session turns via a specific MCP config

    New tracing headers link related turns and events across sessions for a specific MCP configuration

    found in this entry's text, named in this entry

  77. v2.1.268
    CLAUDE_CODE_REMOTE auto-trusts built-in Slack/Teams bot MCP endpoints

    Under CLAUDE_CODE_REMOTE, built-in Slack/Teams bot MCP servers now bypass the allowedMcpServers allowlist

    found in this entry's text, named in this entry

  78. v2.1.268
    SDK-only MCP-server filtering relaxed for CCR-injected configs in remote/bridge contexts

    MCP server filtering in remote sessions now also allows non-SDK servers injected by CCR

    found in this entry's text, named in this entry

  79. v2.1.268
    New traceContext field attached to remote-relayed prompt messages

    Prompt messages relayed remotely now carry a new traceContext field

    found in this entry's text, named in this entry

  80. v2.1.267
    Remote settings eligibility now excludes hermetic remote sessions

    Remote background-settings feature now treats hermetic remote sessions as ineligible

    found in this entry's text

  81. v2.1.265
    New allowlist forwards Bun/mimalloc GC tuning env vars only for remote sessions

    Remote sessions now pass through Bun and mimalloc garbage-collection tuning environment variables to spawned processes

    found in this entry's text

  82. v2.1.261
    Claude-in-Chrome file uploads bypass local preparation under Cowork

    Chrome file uploads can now skip local prep under a Cowork-specific condition.

    found in this entry's text

  83. v2.1.261
    Cloud sessions can now list remote MCP servers attached to the local machine

    Running /mcp in a cloud session now also lists MCP servers attached to your local machine.

    found in this entry's text

  84. v2.1.261
    Artifact egress-blocked message distinguishes remote sessions

    Blocked artifact network requests now explain clearly when the restriction is due to running remotely.

    found in this entry's text, named in this entry

  85. v2.1.261
    New per-phase CPU telemetry, gated behind CLAUDE_CODE_REMOTE

    Remote sessions now report per-phase CPU usage split between CLI and tool subprocesses.

    found in this entry's text

  86. v2.1.260
    MCP startup policy seeding for remote sessions

    Remote sessions can now seed MCP startup policy state behind a new gate.

    found in this entry's text, named in this entry

  87. v2.1.260
    Event-loop stall detector's expected interval now differs for remote sessions

    The event-loop stall detector uses a different expected interval for remote sessions.

    found in this entry's text, named in this entry

  88. v2.1.260
    Autocompaction now skips huge-context side-question/extract-memories subagent calls

    Autocompaction now skips huge-context side-question and memory-extraction subagent calls entirely.

    found in this entry's text

  89. v2.1.257
    Credentials/token file descriptors can now be read directly when IPC isn't available

    Websocket and gateway tokens can be read straight from an inherited file descriptor when there is no IPC channel.

    found in this entry's text, named in this entry

  90. v2.1.257
    New "check" artifact addon tool: local preview + runtime diagnostics, dark-launched behind two flags

    A new check artifact addon previews a page locally and reads viewers' runtime diagnostics, behind two env vars.

    found in this entry's text

  91. v2.1.257
    CLI entrypoint/token wiring reorganized under a CLAUDE_CODE_REMOTE check

    Reading tokens from file descriptors is now skipped under CLAUDE_CODE_REMOTE, which also affects entrypoint detection.

    found in this entry's text, named in this entry

  92. v2.1.251
    Reserved MCP server names on hosted sessions must point at a loopback listener

    On hosted sessions, reserved MCP server names must point at a loopback listener.

    named in this entry, found in this entry's text

  93. v2.1.248
    Skill suggestion card, off by default

    A card suggesting standalone skills only fires when you ask, unless a server flag flips.

    found in this entry's text

  94. v2.1.248
    Remote agent proxy adds upload and receive backpressure, with two env kill switches

    The remote agent proxy now caps stalled uploads and reads, with two env vars to disable each.

    found in this entry's text

  95. v2.1.248
    More environment variables carried into remote sessions

    More environment variables get carried into remote sessions; none are set by default.

    found in this entry's text

  96. v2.1.248
    Remote startup waits for its credentials file instead of failing fast

    Remote sessions now wait and retry for their credentials file instead of failing immediately.

    found in this entry's text

  97. v2.1.247
    Artifact delete rewritten around session relaying

    Artifact deletes now go through a relay and report unverified responses as unconfirmed rather than deleted.

    found in this entry's text

  98. v2.1.247
    Artifact preview: a local headless-Chrome render check that is not compiled into this build

    An artifact preview action would screenshot a page locally at several widths, but it cannot run here.

    found in this entry's text

  99. v2.1.247
    Durable event uploads are tracked per batch on self-hosted runners

    On your own compute, event batches are tracked so dropped ones fail fast instead of hanging.

    found in this entry's text

  100. v2.1.246
    Language server startup can be deferred in cloud sessions

    Cloud sessions could delay starting language servers until needed, but the gate is off here.

    found in this entry's text

  101. v2.1.242
    Cloud workflow launches survive a worker restart

    A cloud workflow turn cut off by a worker restart now resumes instead of vanishing.

    found in this entry's text

  102. v2.1.239
    /artifacts: delete is a listed shortcut, hidden in remote sessions

    The /artifacts dialog now shows a delete shortcut for artifacts you own, outside remote sessions.

    found in this entry's text

  103. v2.1.239
    Bridge-launched processes hand down a one-use marker and verify the prompt they are piped

    Processes launched by the bridge mark their marker as spent, so grandchildren are told apart.

    found in this entry's text

  104. v2.1.239
    Hosted meta-connector for cloud runs, gated off

    Cloud runs could attach an extra hosted connector, but the flag falls back to off.

    found in this entry's text

  105. v2.1.239
    Remote sessions keep watching an artifact for comments after they stop running

    Remote sessions can keep a durable artifact watch that wakes them for republishes and comments.

    found in this entry's text

  106. v2.1.239
    Artifact tool gains a read action, with multi-file browsing and delete built but gated off

    Claude can now read back a published artifact's contents; browsing, multi-file publishing and deletion are built but off.

    found in this entry's text

  107. v2.1.239
    Artifact watching now has an explicit "not available here" state

    Claude is now told plainly when artifact watching isn't available, so it stops falsely promising to watch.

    found in this entry's text

  108. v2.1.239
    Sync and hook-forwarding switches now survive into remote sessions

    Seven more environment variables you export locally now carry into remote and worker processes.

    found in this entry's text

  109. v2.1.239
    Remote sessions drop disallowed --mcp-config servers instead of failing the run

    Remote sessions drop disallowed --mcp-config servers and keep running instead of failing.

    found in this entry's text

  110. v2.1.237
    Poll tool drains queued harness events and reports who sent them

    Claude can pull in queued messages from other sessions, stamped with who sent them, but only behind an env var.

    named in this entry, found in this entry's text

  111. v2.1.236
    Artifact types (templates and starters), built end to end and off by default

    You could start a private artifact from a published template, but two server switches keep it shut here.

    found in this entry's text

  112. v2.1.235
    Artifact asset reads: clearer refusal and public reads no longer gated the same way

    Artifact asset-read refusal message now states where reads can run, and public reads use a separate gate check

    found in this entry's text

  113. v2.1.232
    Non-interactive /auto-mode-setup no longer needs the onboarding flag

    Non-interactive /auto-mode-setup now just needs a resolved model and no remote flag.

    named in this entry, found in this entry's text

  114. v2.1.232
    Per-turn attribution key sent as tk, and tk is now a reserved metadata name

    tk is now a reserved metadata name and stripped from your extra metadata or body.

    found in this entry's text

  115. v2.1.232
    Cloud sessions are told up front they cannot message a trusted-device peer

    Cloud sessions lacking a trusted-device token are told upfront they can't message a Remote Control peer.

    found in this entry's text

  116. v2.1.232
    Remote Control: quieter duplicate answers and clearer auth failures

    Remote Control drops duplicate answers quietly and reports authentication failures distinctly.

    named in this entry, found in this entry's text

  117. v2.1.229
    Enterprise managed-mcp.json takes exclusive control of MCP servers

    In remote mode an enterprise MCP config drops all other MCP servers, explaining each one.

    found in this entry's text

  118. v2.1.229
    Remote sessions can receive queued notifications and read them with a new tool

    Remote sessions can be handed webhook, schedule and cross-session events mid-turn and read them with a new tool.

    named in this entry, found in this entry's text

  119. v2.1.229
    Artifact watches can wake on comments, and say why they did not

    Watching an artifact could wake on new comments, not just republishes, but it's server-gated off.

    found in this entry's text

  120. v2.1.229
    Queued notifications for remote sessions

    Remote sessions accept and validate a new queued notification message instead of ignoring it.

    named in this entry, found in this entry's text

  121. v2.1.229
    ReadNotifications tool, reachable only in remote non-interactive runs

    A new tool lets Claude pull queued notifications, but only in remote non-interactive runs.

    named in this entry, found in this entry's text

  122. v2.1.228
    Synced skills no longer have file attachments extracted, except when remote

    Account-synced skills no longer have file attachments pulled out, except on remote or Cowork runs.

    found in this entry's text

  123. v2.1.227
    Watching an artifact from a remote session now wakes it instead of streaming

    In remote sessions, watching an artifact wakes you on publish instead of streaming live updates.

    named in this entry, found in this entry's text

  124. v2.1.227
    Remote startup timing accepts numbers supplied by the runner

    On remote runs, startup timings can be supplied by the runner through an environment variable.

    named in this entry, found in this entry's text

  125. v2.1.224
    Remote-control autostart decision is resolved in one place

    One resolver now decides whether Remote Control starts and in which mode, weighing flags, settings and env vars.

    named in this entry, found in this entry's text

  126. v2.1.224
    Automatic memory context can scan a whole memory directory

    Memory context can list every file in your memory directory instead of one file.

    named in this entry, found in this entry's text

  127. v2.1.224
    Memory-consolidation prompt gains two variants

    Memory consolidation prompts gained prune-only and tools-unavailable variants for different session types.

    named in this entry, found in this entry's text

  128. v2.1.224
    Self-hosted runner operator tools

    Nine operator tools can inspect runners, sessions, secrets, health, metrics and logs, loaded only via --base-tools.

    named in this entry, found in this entry's text

  129. v2.1.224
    An auto-generated index of your memory files

    Claude can auto-generate an index of your memory files and feed it in as a source.

    named in this entry, found in this entry's text

  130. v2.1.223
    MCP status reply trims terminal-only advice in non-interactive and remote sessions

    The /mcp status reply stops telling you to type commands you cannot type in that session.

    named in this entry, found in this entry's text

  131. v2.1.223
    /mcp summary drops the "use the terminal" hint in remote workspaces

    The /mcp status line stops telling you to use a terminal you don't have in remote workspaces.

    named in this entry, found in this entry's text

  132. v2.1.221
    Review-origin remote sessions skip some disk persistence

    Remote sessions started from review can skip writing some state to disk.

    named in this entry, found in this entry's text

  133. v2.1.221
    Remote worker heartbeats can adopt refreshed credentials

    Long-running remote sessions can pick up refreshed tokens mid-flight instead of dying when credentials expire.

    named in this entry, found in this entry's text

  134. v2.1.200
    Remote Workflow via Environment Variables

    found in this entry's text

  135. v2.1.199
  136. v2.1.85
    Upstream Proxy for Remote Sessions

    found in this entry's text

  137. v2.1.70
  138. v2.1.38
    Auto-Memory (Research Preview)

    found in this entry's text

First cited

9

The earliest release whose published evidence quoted CLAUDE_CODE_REMOTE was v2.1.70, 6 Mar 2026. That is the oldest release this project wrote about it, so it is a floor on the name's age and not the release that introduced it. It is not a presence reading: which builds carried the name is the table below.

ReleaseDateThe span that was quoted
v2.1.706 Mar 2026is not supported in CLAUDE_CODE_REMOTE
v2.1.23619 Aug 2026CLAUDE_CODE_REMOTE
v2.1.2603 Sep 2026a.CLAUDE_CODE_REMOTE ? T : p
v2.1.2614 Sep 2026if (!a.CLAUDE_CODE_REMOTE) return;
v2.1.26810 Sep 2026if (a.CLAUDE_CODE_REMOTE !== !0) return null;
v2.1.26810 Sep 2026if (a.CLAUDE_CODE_REMOTE && xMo(e, n)) Nt().ccrInjectedConfigs.add(n);

3 further spans in the ledger name it. The list above is the earliest first and stops at 6.

Presence across releases

1
BuildsHow manyDatesReading
v2.1.138 – v2.1.308149 builds9 May 2026 → 22 Oct 2026 ◆in the build

Build by build

149

One row per release since the first build this name was read out of. Absent means the build was read and the name was not in it, never mined means no bundle for that release was ever archived, and a declared type or a default is only ever what that release's own bundle stated.

BuildDateStateThe record behind it
v2.1.1389 May 2026·presentverdict: present
v2.1.13911 May 2026·presentverdict: present
v2.1.14012 May 2026·presentverdict: present
v2.1.141·presentverdict: present
v2.1.142·presentverdict: present
v2.1.143·presentverdict: present
v2.1.144·presentverdict: present
v2.1.145·presentverdict: present
v2.1.146·presentverdict: present
v2.1.147·presentverdict: present
v2.1.148·presentverdict: present
v2.1.149·presentverdict: present
v2.1.150·presentverdict: present
v2.1.152·presentverdict: present
v2.1.153·presentverdict: present
v2.1.154·presentverdict: present
v2.1.156·presentverdict: present
v2.1.157·presentverdict: present
v2.1.158·presentverdict: present
v2.1.159·presentverdict: present
v2.1.160·presentverdict: present · bool
v2.1.161·presentverdict: present · bool
v2.1.162·presentverdict: present · bool
v2.1.1634 Jun 2026·presentverdict: present · bool
v2.1.1655 Jun 2026·presentverdict: present · bool
v2.1.1665 Jun 2026·presentverdict: present · bool
v2.1.1676 Jun 2026·presentverdict: present · bool
v2.1.1686 Jun 2026·presentverdict: present · bool
v2.1.1698 Jun 2026·presentverdict: present · bool
v2.1.1709 Jun 2026·presentverdict: present · bool
v2.1.17210 Jun 2026·presentverdict: present · bool
v2.1.17311 Jun 2026·presentverdict: present · bool
v2.1.17411 Jun 2026·presentverdict: present · bool
v2.1.17512 Jun 2026·presentverdict: present · bool
v2.1.17612 Jun 2026·presentverdict: present · bool
v2.1.17713 Jun 2026·presentverdict: present · bool
v2.1.17815 Jun 2026·presentverdict: present · bool
v2.1.17916 Jun 2026·presentverdict: present · bool
v2.1.18117 Jun 2026·presentverdict: present · bool
v2.1.18218 Jun 2026·presentverdict: present · bool
v2.1.18319 Jun 2026·presentverdict: present · bool
v2.1.18520 Jun 2026·presentverdict: present · bool
v2.1.18622 Jun 2026·presentverdict: present · bool
v2.1.18723 Jun 2026·presentverdict: present · bool
v2.1.19024 Jun 2026·presentverdict: present · bool
v2.1.19124 Jun 2026·presentverdict: present · bool
v2.1.19325 Jun 2026·presentverdict: present · bool
v2.1.19526 Jun 2026·presentverdict: present · bool
v2.1.19629 Jun 2026·presentverdict: present · bool
v2.1.19730 Jun 2026·presentverdict: present · bool
v2.1.1981 Jul 2026·presentverdict: present · bool
v2.1.1992 Jul 2026·presentverdict: present · bool
v2.1.2003 Jul 2026·presentverdict: present · bool
v2.1.2013 Jul 2026·presentverdict: present · bool
v2.1.2026 Jul 2026·presentverdict: present · bool
v2.1.2037 Jul 2026·presentverdict: present · bool
v2.1.2048 Jul 2026·presentverdict: present · bool
v2.1.2058 Jul 2026·presentverdict: present · bool
v2.1.2069 Jul 2026·presentverdict: present · bool
v2.1.20710 Jul 2026·presentverdict: present · bool
v2.1.20813 Jul 2026·presentverdict: present · bool
v2.1.20914 Jul 2026·presentverdict: present · bool
v2.1.21014 Jul 2026·presentverdict: present · bool
v2.1.21115 Jul 2026·presentverdict: present · bool
v2.1.21216 Jul 2026·presentverdict: present · bool
v2.1.21317 Jul 2026·presentverdict: present · bool
v2.1.21418 Jul 2026·presentverdict: present · bool
v2.1.21519 Jul 2026·presentverdict: present · bool
v2.1.21620 Jul 2026·presentverdict: present · bool
v2.1.21721 Jul 2026·presentverdict: present · bool
v2.1.21822 Jul 2026·presentverdict: present · bool
v2.1.21924 Jul 2026·presentverdict: present · bool
v2.1.22024 Jul 2026·presentverdict: present · bool
v2.1.2213 Aug 2026·presentverdict: present · bool
v2.1.2224 Aug 2026·presentverdict: present · bool
v2.1.2235 Aug 2026·presentverdict: present · bool
v2.1.2247 Aug 2026·presentverdict: present · bool
v2.1.2257 Aug 2026·presentverdict: present · bool
v2.1.2268 Aug 2026·presentverdict: present · bool
v2.1.22710 Aug 2026·presentverdict: present · bool
v2.1.22811 Aug 2026·presentverdict: present · bool
v2.1.22912 Aug 2026·presentverdict: present · bool
v2.1.23113 Aug 2026·presentverdict: present · bool
v2.1.23213 Aug 2026·presentverdict: present · bool
v2.1.23314 Aug 2026·presentverdict: present · bool
v2.1.23417 Aug 2026·presentverdict: present · bool
v2.1.23518 Aug 2026·presentverdict: present · bool
v2.1.23619 Aug 2026·presentverdict: present · bool
v2.1.23719 Aug 2026·presentverdict: present · bool
v2.1.23820 Aug 2026·presentverdict: present · bool
v2.1.23921 Aug 2026·presentverdict: present · bool
v2.1.24022 Aug 2026·presentverdict: present · bool
v2.1.24122 Aug 2026·presentverdict: present · bool
v2.1.24224 Aug 2026·presentverdict: present · bool
v2.1.24324 Aug 2026·presentverdict: present · bool
v2.1.24525 Aug 2026·presentverdict: present · bool
v2.1.24625 Aug 2026·presentverdict: present · bool
v2.1.24726 Aug 2026·presentverdict: present · bool
v2.1.24827 Aug 2026·presentverdict: present · bool
v2.1.25027 Aug 2026·presentverdict: present · bool
v2.1.25128 Aug 2026·presentverdict: present · bool
v2.1.25231 Aug 2026·presentverdict: present · bool
v2.1.2571 Sep 2026·presentverdict: present · bool
v2.1.2581 Sep 2026·presentverdict: present · bool
v2.1.2592 Sep 2026·presentverdict: present · bool
v2.1.2603 Sep 2026·presentverdict: present · bool
v2.1.2614 Sep 2026·presentverdict: present · bool
v2.1.2636 Sep 2026·presentverdict: present · bool
v2.1.2658 Sep 2026·presentverdict: present · bool
v2.1.2668 Sep 2026·presentverdict: present · bool
v2.1.2679 Sep 2026·presentverdict: present · bool
v2.1.26810 Sep 2026·presentverdict: present · bool
v2.1.26911 Sep 2026·presentverdict: present · bool
v2.1.27012 Sep 2026·presentverdict: present · bool
v2.1.27114 Sep 2026·presentverdict: present · bool
v2.1.27214 Sep 2026·presentverdict: present · bool
v2.1.27315 Sep 2026·presentverdict: present · bool
v2.1.27416 Sep 2026·presentverdict: present · bool
v2.1.27517 Sep 2026·presentverdict: present · bool
v2.1.27618 Sep 2026·presentverdict: present · bool
v2.1.27718 Sep 2026·presentverdict: present · bool
v2.1.27819 Sep 2026·presentverdict: present · bool
v2.1.28022 Sep 2026·presentverdict: present · bool
v2.1.28123 Sep 2026·presentverdict: present · bool
v2.1.28224 Sep 2026·presentverdict: present · bool
v2.1.28325 Sep 2026·presentverdict: present · bool
v2.1.28428 Sep 2026·presentverdict: present · bool
v2.1.28529 Sep 2026·presentverdict: present · bool
v2.1.28630 Sep 2026·presentverdict: present · bool
v2.1.2871 Oct 2026·presentverdict: present · bool
v2.1.2882 Oct 2026·presentverdict: present · bool
v2.1.2893 Oct 2026·presentverdict: present · bool
v2.1.2905 Oct 2026·presentverdict: present · bool
v2.1.2916 Oct 2026·presentverdict: present · bool
v2.1.2926 Oct 2026·presentverdict: present · bool
v2.1.2937 Oct 2026·presentverdict: present · bool
v2.1.2948 Oct 2026·presentverdict: present · bool
v2.1.2958 Oct 2026·presentverdict: present · bool
v2.1.2969 Oct 2026·presentverdict: present · bool
v2.1.29914 Oct 2026·presentverdict: present · bool
v2.1.30014 Oct 2026·presentverdict: present · bool
v2.1.30115 Oct 2026·presentverdict: present · bool
v2.1.30216 Oct 2026·presentverdict: present · bool
v2.1.30318 Oct 2026·presentverdict: present · bool
v2.1.30419 Oct 2026·presentverdict: present · bool
v2.1.30520 Oct 2026·presentverdict: present · bool
v2.1.30621 Oct 2026·presentverdict: present · bool
v2.1.30721 Oct 2026·presentverdict: present · bool
v2.1.30822 Oct 2026·presentverdict: present · bool

Read out of the published npm bundle release by release, and out of Anthropic's own documentation as this site captured it. Nothing on this page is a description anybody here wrote about what the environment variable does. All environment variables.

Feedback