{"name":"CLAUDE_CODE_REMOTE_ENVIRONMENT_TYPE","slug":"claude-code-remote-environment-type","family":"env","title":"Environment variables","noun":"environment variable","description":"The skill-proposal tool now requires a remote environment and a specific entrypoint or env var, and can be vetoed per session.","description_source":"entry","described_by":{"version":"2.1.259","anchor":"skill-proposal-tool-gating-tightened-still-cloudremote-onl"},"presence":{"first_seen":"2.1.138","removed_in":null,"in_current_build":true,"newest_mined":"2.1.308","builds":149,"mined_builds":149,"first_cited":{"version":"2.1.301","released_at":"2026-10-15 14:34:23","spans":2}},"aliases":[],"entries":[{"version":"2.1.301","anchor":"claude-code-remote-environment-type-added-to-a-forwarded-o","heading":"CLAUDE_CODE_REMOTE_ENVIRONMENT_TYPE joins a list of remote environment variables","line":"`CLAUDE_CODE_REMOTE_ENVIRONMENT_TYPE` now sits on the same list as other remote environment variables","released_at":"2026-10-15 14:34:23","reason":"found in this entry's text, named in this entry"},{"version":"2.1.301","anchor":"self-hosted-byoc-remote-environment-detector","heading":"Claude Code now recognises self-hosted remote environments of kind byoc","line":"Claude Code can now tell when it runs in a self-hosted `byoc` remote environment, using three environment variables","released_at":"2026-10-15 14:34:23","reason":"found in this entry's text"},{"version":"2.1.300","anchor":"claude-code-attachments-by-path-counts-as-a-remote-environme","heading":"Setting CLAUDE_CODE_ATTACHMENTS_BY_PATH makes Claude Code act as a remote session","line":"Claude Code now treats a session as remote whenever `CLAUDE_CODE_ATTACHMENTS_BY_PATH` is set","released_at":"2026-10-14 14:27:26","reason":"found in this entry's text"},{"version":"2.1.299","anchor":"turn-timing-now-records-memory-and-cpu-between-turns-remote","heading":"Cloud sessions now record memory and CPU use around each turn","line":"Claude Code now records memory use and between-turn CPU and wall time in its turn timing data for remote sessions on Linux","released_at":"2026-10-14 00:23:19","reason":"found in this entry's text"},{"version":"2.1.287","anchor":"self-hosted-remote-environment-and-custom-header-auth-parsin","heading":"Custom Authorization headers read through a shared parser; a self-hosted remote type","line":"An Authorization header set in ANTHROPIC_CUSTOM_HEADERS is now read by a shared parser, and a self_hosted remote environment type is recognised","released_at":"2026-10-01 16:59:25","reason":"found in this entry's text"},{"version":"2.1.259","anchor":"skill-proposal-tool-gating-tightened-still-cloudremote-onl","heading":"Skill-proposal tool gating tightened, still cloud\/remote-only","line":"The skill-proposal tool now requires a remote environment and a specific entrypoint or env var, and can be vetoed per session.","released_at":"2026-09-02 21:21:42","reason":"found in this entry's text, named in this entry"}],"entries_total":6,"docs":[],"docs_total":0,"gates":[],"related":[{"name":"CLAUDE_CODE_REMOTE","slug":"claude-code-remote","description":"Remote sessions started from review can skip writing some state to disk."},{"name":"CLAUDE_CODE_REMOTE_HERMETIC_MODE","slug":"claude-code-remote-hermetic-mode","description":"More environment variables get carried into remote sessions; none are set by default."},{"name":"CLAUDE_CODE_REMOTE_MCP_CONFIG","slug":"claude-code-remote-mcp-config","description":"Claude Code now recognises the CLAUDE_CODE_REMOTE_MCP_CONFIG environment variable and passes it on to processes it starts"},{"name":"CLAUDE_CODE_REMOTE_MEMORY_DIR","slug":"claude-code-remote-memory-dir","description":"Claude Code now refuses paths in its temp folders or in folders background sessions write to freely, including for cloud credential settings"},{"name":"CLAUDE_CODE_REMOTE_RAW_EVENTS_FILE","slug":"claude-code-remote-raw-events-file","description":null},{"name":"CLAUDE_CODE_REMOTE_SDK_URL","slug":"claude-code-remote-sdk-url","description":"When --sdk-url is not given in a remote session, Claude Code now reads the address from the CLAUDE_CODE_REMOTE_SDK_URL environment variable"},{"name":"CLAUDE_CODE_REMOTE_SEND_KEEPALIVES","slug":"claude-code-remote-send-keepalives","description":"A new keepalive mechanism can keep remote hook connections open during slow hooks, off by default"},{"name":"CLAUDE_CODE_REMOTE_SESSION_ID","slug":"claude-code-remote-session-id","description":"Commands blocked in cloud sessions now tell you the exact local command to run instead."},{"name":"CLAUDE_CODE_REMOTE_SESSION_ORIGIN","slug":"claude-code-remote-session-origin","description":"Remote sessions started from review can skip writing some state to disk."},{"name":"CLAUDE_CODE_REMOTE_SESSION_UUID","slug":"claude-code-remote-session-uuid","description":"Runner hooks now get CLAUDE_RUNNER_SESSION_UUID and CLAUDE_CODE_REMOTE_SESSION_UUID so your scripts can key on the session."}],"url":"https:\/\/changelogs.core-directive.com\/reference\/env\/claude-code-remote-environment-type","family_url":"https:\/\/changelogs.core-directive.com\/reference\/env.json"}