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

--print

cli in the build documented JSON

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

Also written -p. Every list on this page counts all of these spellings together.

Print response without interactive mode (see Agent SDK documentation for programmatic usage details)

Anthropic's own wording. Read off CLI reference, captured 2026-09-26.

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 v0.2.117 first named in a changelog, 17 May 2025
v2.1.138in the build not in the build never minedv2.1.308

In the changelogs

53

Releases whose published page names --print.

  1. v2.1.305
    claude -p keeps waiting for background shells a built-in plugin holds

    A built-in plugin can now make claude -p wait for a background shell before it exits

    named in this entry

  2. v2.1.304
    --json-schema help now says it only works with --print

    The help text for --json-schema now notes that it only works together with --print

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

  3. v2.1.302
    claude -p with --continue or --resume now exits on certain errors

    In print mode, some failures while continuing or resuming a conversation now print the error and exit with code 1 instead of starting empty

    named in this entry

  4. v2.1.296
    Resumed remote sessions stop instead of running without their saved state

    When a resumed remote session cannot read its saved state, Claude Code now exits with an error instead of starting a turn with nothing

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

  5. v2.1.290
    Resuming with --resume and --print can append an attachment

    When a resumed non-interactive session drops its last turn, Claude Code can now add an attachment entry instead of only trimming

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

  6. v2.1.287
    Claude Code recognises --cloud used with --attach-serve when loading settings

    Starting with --cloud or --remote plus --attach-serve, and without -p, now changes how some settings sources are treated

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

  7. v2.1.286
    Resuming in --print mode always runs its cleanup step

    When a session is resumed in --print mode with an SDK connection, Claude Code now runs its cleanup step at the end even if something fails

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

  8. v2.1.285
    Changed list of startup flags Claude Code singles out

    Claude Code now keeps a set of startup flags, including --print, --background and --version, that it treats as a group

    found in this entry's text

  9. v2.1.282
    SDK output format checks now start only after the session goes idle

    Sampled checks of SDK output against its expected format now wait until the first result is written and the session is idle

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

  10. v2.1.281
    New SDK pre-warmed spare process: --await-claim plus claim_session control request

    A hidden --await-claim option lets an SDK host start a spare Claude Code process early and bind it to a session later

    found in this entry's text

  11. v2.1.281
    Hidden claude -p --cloud headless cloud-print path added, but compiled off

    Code for a headless claude -p --cloud run is added, but the switch that enables it returns false, so no one can use it in 2.1.281

    found in this entry's text

  12. v2.1.281
    --agents can now take a file path instead of inline JSON, but only in print mode

    --agents now accepts a path to a file of subagent definitions, but only with --print (-p); interactive sessions still need inline JSON

    found in this entry's text

  13. v2.1.281
    --bg rejects --agents given as a file

    Using --bg with --agents pointing at a file now fails; pass the agents as inline JSON instead

    found in this entry's text

  14. v2.1.281
    --no-session-persistence check moved earlier and now applied immediately

    --no-session-persistence is checked earlier and takes effect at once, and --managed-settings and setting sources are passed to child processes

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

  15. v2.1.274
    Startup: fastMode/advisor settings sync extracted into shared helper

    Headless startup's fastMode and advisor settings sync moved into shared helper functions

    found in this entry's text

  16. v2.1.274
    Force-login-org / policy validation failures now get logged and reported with a reason

    Failed org/policy validation during headless startup now gets logged with a reason

    found in this entry's text

  17. v2.1.274
    CLI startup errors now carry a machine-readable startupFailureReason

    Headless Claude Code errors now include a machine-readable startupFailureReason field like session_held_by_background

    found in this entry's text

  18. v2.1.268
    Remote-session org-policy denials now emit telemetry

    Blocked remote-session actions from org policy now emit a tengu_org_policy_denied telemetry event

    found in this entry's text

  19. v2.1.268
    New num_turns-adjacent 'seq' field documented for stream-json results

    Stream-json results from claude -p now document a 'seq' delivery-order field

    named in this entry

  20. v2.1.268
    Print-mode resume gains cloud-session fork seed adoption and a hydration pass

    Print-mode session resume can now pick up where a forked cloud session left off

    found in this entry's text

  21. v2.1.265
    --fallback-model no longer claims to require --print

    The --fallback-model CLI help no longer says it only works with --print

    found in this entry's text

  22. v2.1.261
    MCP task-sidecar restore in --print mode is hard-gated off

    MCP task-sidecar restore in print mode is hard-gated off unconditionally.

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

  23. v2.1.260
    --json-schema now warns on unusable schemas instead of failing silently

    An unusable --json-schema now warns you with the specific problem instead of failing silently.

    found in this entry's text

  24. v2.1.259
    New --permission-prompts host|none CLI/SDK option to silently auto-deny prompts

    A new --permission-prompts option lets print sessions auto-deny anything that would prompt instead of asking the host.

    found in this entry's text

  25. v2.1.257
    print --continue now reports when a background session blocks resume

    claude -p --continue now says a matching session is running in the background instead of silently finding nothing.

    named in this entry

  26. v2.1.251
    Cloud sessions report why they failed to start

    A cloud session that failed to start now shows the actual reason instead of a generic error.

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

  27. v2.1.247
    Resume can classify a turn that was interrupted at shutdown

    Resuming now recognises a turn that was cut off when Claude Code shut down mid-tool.

    found in this entry's text

  28. v2.1.246
    Non-interactive runs retry a response that was cut off mid-stream

    A cut-off streaming reply in claude -p is now retried automatically, asking the model to resume.

    named in this entry

  29. v2.1.242
    --print with --cloud can message an existing cloud session

    You can now use --print with --cloud to message an existing cloud session.

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

  30. v2.1.239
    Command-line flag parsing rewritten around an explicit table of value-taking flags

    Flags that take values no longer swallow or drop their arguments, and -- is handled.

    found in this entry's text

  31. 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.

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

  32. v2.1.239
    A -p in an argument value no longer forces print mode

    A -p inside an argument value no longer silently switches you into print mode.

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

  33. v2.1.238
    Print mode can reuse one engine across prompts

    Set one variable and print mode keeps the model, tools and caches warm between prompts instead of rebuilding.

    named in this entry

  34. v2.1.229
    A whitespace-only prompt gets its own error

    A prompt of only spaces to --print now gets its own clear error.

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

  35. v2.1.223
    permission_denied events fire even without a permission prompt

    Headless and SDK runs now report permission denials even when no prompt was ever shown.

    named in this entry

  36. v2.1.223
    New hidden CLI flag --resume-drops-turn

    A hidden flag lets you declare which turn a truncating resume is meant to discard.

    named in this entry

  37. v2.1.221
    In non-interactive runs, built-in help and feedback no longer reserve those command names

    You can name a plugin or custom command help or feedback and it will work in claude -p runs.

    named in this entry

  38. v2.1.219
    Headless text output recovers the last full assistant message on an incomplete run

    In headless text runs, an incomplete ending no longer swallows the last full answer.

    named in this entry

  39. v2.1.211
    --forward-subagent-text CLI Flag

    found in this entry's text

  40. v2.1.205
    --append-subagent-system-prompt flag

    found in this entry's text

  41. v2.1.198
  42. v2.1.181
  43. v2.1.174

    found in this entry's text

  44. v2.1.118
    --plan-mode-instructions CLI Flag

    found in this entry's text

  45. v2.1.101
    Resume Sessions by Title

    found in this entry's text

  46. v2.1.79
    SIGINT Handling in Print Mode

    found in this entry's text

  47. v2.1.71
    --workload CLI Flag

    found in this entry's text

  48. v2.1.69
    --prefill CLI Flag

    found in this entry's text

  49. v2.0.24
    Optimized SDK Performance

    found in this entry's text

  50. v1.0.63
    Better Error Handling in Print Mode

    found in this entry's text

  51. v1.0.62
    Fixed

    found in this entry's text

  52. v1.0.37
    Print Mode Support

    found in this entry's text

  53. v0.2.117
    Enhanced Print Mode (--print) 📄

    found in this entry's text

First cited

9

The earliest release whose published evidence quoted --print was v2.1.118, 22 Apr 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.11822 Apr 2026can only be used with --print mode
v2.1.1981 Jul 2026--bg and --print conflict
v2.1.22912 Aug 2026Error: Input contained only whitespace. Provide a prompt with text through stdin or as a prompt argument when using --print
v2.1.28123 Sep 2026--bg can't read --agents from a file: a background session is interactive, and the file form works only with --print. Pass the agents as inline JSON.
v2.1.28123 Sep 2026Error: --agents takes a JSON object, or a file path only with --print (-p). Pass the agents as inline JSON, or run with -p to read them from a file.
v2.1.28123 Sep 2026Error: --no-session-persistence can only be used with --print mode.

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

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.

Feedback