--sdk-url
A Claude Code CLI flag, read out of the shipped bundle. No mined inventory carries it: everything below comes from what this site has written about it.
Startup stats now note the input format, whether --sdk-url was passed, and an experiment flag.
Not Anthropic's. This is the line from the earliest changelog entry here that named it, v2.1.232.
In the changelogs
19Releases whose published page names --sdk-url.
-
v2.1.304
--await-claimcan no longer be combined with--sdk-urlClaude Code now refuses to start when
--await-claimand--sdk-urlare used togetherfound in this entry's text
-
v2.1.290
Remote sessions can read the SDK address from CLAUDE_CODE_REMOTE_SDK_URL
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
found in this entry's text
-
v2.1.281
Early remote connect for resumed SDK/CCR sessions, behind a new env var
Setting CLAUDE_CODE_CCR_EARLY_REMOTE_CONNECT makes a resumed --sdk-url session open its remote connection early, before the rest of startup finishes
found in this entry's text
-
v2.1.281
SDK MCP servers: bounded wait at first message, and servers started later are awaited
With --sdk-url, waiting for SDK MCP servers is now time-limited, and servers started later are waited for
found in this entry's text
-
v2.1.277
New wall-clock latency telemetry fields for turn timing over --sdk-url
New wall-clock latency telemetry fields break down turn timing when using --sdk-url
found in this entry's text
-
v2.1.271
New
--sdk-urlresolution path viaRXn()bypassing argv parsingThe --sdk-url value can now be supplied through a new internal path that bypasses normal argument parsing
found in this entry's text
-
v2.1.261
New SDK launch flag: --await-initialize
A new SDK CLI flag makes the process wait for an initialize request over stdin before starting.
found in this entry's text
-
v2.1.259
Early hydrate prefetch for SDK/remote-control resume sessions
Starting with --sdk-url and --resume now warms session and history state in parallel with the rest of startup.
found in this entry's text
-
v2.1.257
Clearer error message for org policy blocking Remote Control via --sdk-url
The rejection message when org settings block Remote Control via --sdk-url is now clearer.
found in this entry's text
-
v2.1.248
Bridge-mode redaction now also requires a transport that persists output
Bridge-mode redaction now only kicks in when your transport actually persists sent output.
found in this entry's text
-
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
-
v2.1.246
Plan mode can be restored by reading the transcript
Resuming a session can now re-enter plan mode by reading your transcript, and this is on by default.
found in this entry's text
-
v2.1.239
One shared test for whether a run is headless
One shared check now decides whether a run is non-interactive, covering print mode and piped output.
found in this entry's text
-
v2.1.233
New hidden flag --watch-artifact
A hidden flag lets a session watch an artifact for new versions and comments, with an option to disarm auto-reply.
found in this entry's text
-
v2.1.233
Gateway can forward user identity headers, plus a new ccr-gateway host mode
Gateway upstreams can pass your sanitised identity headers along, and a new ccr-gateway host mode takes its origin from --sdk-url.
named in this entry, found in this entry's text
-
v2.1.232
More detail in startup analytics
Startup stats now note the input format, whether --sdk-url was passed, and an experiment flag.
named in this entry, found in this entry's text
-
v2.1.232
Bridge worker processes are launched with a resume argument
Remote bridge worker processes now start with a resume argument derived from the session URL.
found in this entry's text
-
v2.1.210
CLAUDE_CODE_SYNC_SESSION_REFSEnvironment Variablefound in this entry's text
- v2.1.204
First cited
1The earliest release whose published evidence quoted --sdk-url was v2.1.304, 19 Oct 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.
Presence across releases
0The miner has never read a build containing this name. It is here because a changelog entry of ours names it, which is evidence that it existed and not evidence of which releases carried it. The inventory starts at v2.1.138 and everything older than that was never mined.
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 CLI flag does. All CLI flags.