{"name":"CLAUDE_CODE_REMOTE_TOOLS_FORWARD","slug":"claude-code-remote-tools-forward","family":"env","title":"Environment variables","noun":"environment variable","description":"With `CLAUDE_CODE_REMOTE_TOOLS_FORWARD` set to true, tools gain an optional field that runs the call on an attached machine","description_source":"entry","described_by":{"version":"2.1.283","anchor":"running-tool-calls-on-an-attached-machine-host-moves-fr"},"presence":{"first_seen":"2.1.283","removed_in":null,"in_current_build":true,"newest_mined":"2.1.283","builds":1,"mined_builds":126,"first_cited":{"version":"2.1.283","released_at":"2026-09-25 18:46:11","spans":2}},"aliases":[],"entries":[{"version":"2.1.283","anchor":"running-tool-calls-on-an-attached-machine-host-moves-fr","heading":"Tool calls can be sent to an attached machine when an environment variable is set","line":"With `CLAUDE_CODE_REMOTE_TOOLS_FORWARD` set to true, tools gain an optional field that runs the call on an attached machine","released_at":"2026-09-25 18:46:11","reason":"found in this entry's text, named in this entry"},{"version":"2.1.283","anchor":"claude-code-remote-tools-forward-keeps-a-host-field-on-ba","heading":"Bash, Edit and Write calls can name a target machine when forwarding is on","line":"With `CLAUDE_CODE_REMOTE_TOOLS_FORWARD` set, Bash, Edit and Write keep a field naming which machine should run them","released_at":"2026-09-25 18:46:11","reason":"found in this entry's text, named in this entry"},{"version":"2.1.283","anchor":"remote-tools-forwarding-escapes-the-result-from-transcript-t","heading":"The name result_from is escaped in transcripts when remote tools are forwarded","line":"With `CLAUDE_CODE_REMOTE_TOOLS_FORWARD` on, a key named result_from in transcript content is now wrapped in brackets like other reserved names","released_at":"2026-09-25 18:46:11","reason":"found in this entry's text, named in this entry"},{"version":"2.1.283","anchor":"bash-tool-prompt-gains-a-machines-section-for-attached-u","heading":"Bash can be pointed at an attached machine when remote tool forwarding is on","line":"With CLAUDE_CODE_REMOTE_TOOLS_FORWARD set, Claude is told it can run Bash commands on your attached computer and not to poll one that went offline","released_at":"2026-09-25 18:46:11","reason":"found in this entry's text, named in this entry"},{"version":"2.1.283","anchor":"auto-mode-classifier-gets-a-section-on-calls-served-by-an-at","heading":"Auto mode treats results from an attached machine as your private data","line":"Auto mode's safety checker now treats sending results from an attached machine elsewhere as data exfiltration when remote tool forwarding is on","released_at":"2026-09-25 18:46:11","reason":"found in this entry's text, named in this entry"},{"version":"2.1.283","anchor":"remote-control-inbound-guard-hook-and-plugin-forwarding-swi","heading":"Remote Control no longer lets hooks and plugins through its inbound guard","line":"Remote Control's inbound guard now always excludes hooks and plugins, and remote tools depend on two environment variables","released_at":"2026-09-25 18:46:11","reason":"found in this entry's text"}],"entries_total":6,"docs":[],"docs_total":0,"gates":[],"related":[{"name":"CLAUDE_CODE_REMOTE_TOOLS_PIN_STORED_LOGIN","slug":"claude-code-remote-tools-pin-stored-login","description":"With `CLAUDE_CODE_REMOTE_TOOLS_PIN_STORED_LOGIN` set, the serve helper exits with code 78 if its API or sign-in addresses are not Anthropic's own"},{"name":"CLAUDE_CODE_REMOTE_TOOLS_POLICY","slug":"claude-code-remote-tools-policy","description":"CLAUDE_CODE_REMOTE_TOOLS_POLICY picks between parity (the default) and interim remote-tool behaviour."},{"name":"CLAUDE_CODE_REMOTE_TOOLS_SESSION_CHANNEL","slug":"claude-code-remote-tools-session-channel","description":"Tools on another machine gain a third route over the session channel, gated off by default."}],"url":"https:\/\/changelogs.core-directive.com\/reference\/env\/claude-code-remote-tools-forward","family_url":"https:\/\/changelogs.core-directive.com\/reference\/env.json"}