• Tech Dev NotesTech Dev Notes
Apps
  • App lookup
  • App compare
Market movement
  • App charts
  • App rankings
Visual proof
  • App screens
  • App listing screenshots
  • App icons
Build intelligence
  • App tech stacks
  • Tool releases
  • Developers
More
  • X feature flags
  • Grokipedia
  • Blog
  • Follow on X
Skip to content
Claude Code

Anthropic · CLI

Claude Code 2.1.193

2.1.191→2.1.193·June 25, 2026 at 6:25 PM UTC

Patch release adding the MultiEdit tool, removing the --mcp-debug flag, and updating several built-in agent instructions.

Changelog

  • [new] Added the MultiEdit built-in tool.
  • [removed] Removed the --mcp-debug CLI flag.
  • [changed] Updated wording in several core system prompts, including plan mode restrictions, focus mode behavior, context summarization handling, and instructions for dealing with non-user messages and rejected tool uses.
  • [changed] Refined prompt text around model ID handling to clarify that suffixed variants (e.g. -fast) should be left unchanged and flagged rather than migrated.

Models & prompts

  • Clarified instructions for claude-opus-4-6-fast and similar suffixed model strings so the agent leaves the ID intact and adds a deprecation comment when appropriate.
  • Strengthened plan mode guidance to explicitly block edits, non-readonly tools, and config changes.
  • Updated focus mode and context management sections to better describe what the user sees and how long-running conversations are summarized.

Under the hood

  • Added six new environment variables: CLAUDE_BG_POST_CLEAR_RESPAWN, CLAUDE_CODE_COORDINATOR_PROPAGATE_NESTED_MEMORY, CLAUDE_CODE_DISABLE_BG_SHELL_PRESSURE_REAP, CLAUDE_CODE_DISABLE_NOTIFICATION_PRESENCE_CHECK, CLAUDE_CODE_ENABLE_LAUNCH_COMPOSER, and CLAUDE_CODE_SHOJI_ENGINE.
  • Added one new network endpoint (https://browser-intake-us5-datadoghq.com).
  • Added eight new Statsig feature gates and removed two existing ones.

Upgrade notes

No special upgrade steps required.

Shipped content

Files captured from content/

8 representative files previewed from 8 tracked content files for this CLI release.

FileTypeSizePreview
README.mdDocs2 KB
# Claude Code

![](https://img.shields.io/badge/Node.js-18%2B-brightgreen?style=flat-square) [![npm]](https://www.npmjs.com/package/@anthropic-ai/claude-code)

[npm]: https://img.shields.io/npm/v/@anthropic-ai/claude-code.svg?style=flat-square

Claude Code is an agentic coding tool that lives in your terminal, understands your codebase, and helps you code faster by executing routine tasks, explaining complex code, and handling git workflows -- all through natural language commands. Use it in your terminal, IDE, or tag @claude on Github.

**Learn more at [Claude Code Homepage](https://claude.com/product/claude-code)** | [Documentation](https://code.claude.com/docs/en/overview)

<img src="https://github.com/anthropics/claude-code/blob/main/demo.gif?raw=1" />

## Get started

1. Install Claude Code:

```sh
npm install -g @anthropic-ai/claude-code
```

2. Navigate to your project directory and run `claude`.

## Reporting Bugs

We welcome your feedback. Use the `/bug` command to report issues directly within Claude Code, or file a [GitHub issue](https://github.com/anthropics/claude-code/issues).

## Connect on Discord

Join the [Claude Developers Discord](https://anthropic.com/discord)
…
package.jsonMetadata1.4 KB
{
  "name": "@anthropic-ai/claude-code",
  "version": "2.1.193",
  "bin": {
    "claude": "bin/claude.exe"
  },
  "scripts": {
    "postinstall": "node install.cjs",
    "prepare": "node -e \"if (!process.env.AUTHORIZED) { console.error('ERROR: Direct publishing is not allowed.\\nPlease see the release workflow documentation to publish this package.'); process.exit(1); }\""
  },
  "engines": {
    "node": ">=18.0.0"
  },
  "type": "module",
  "author": "Anthropic <[email protected]>",
  "license": "SEE LICENSE IN README.md",
  "description": "Use Claude, Anthropic's AI assistant, right from your terminal. Claude can understand your codebase, edit files, run terminal commands, and handle entire workflows for you.",
  "homepage": "https://github.com/anthropics/claude-code",
  "bugs": {
    "url": "https://github.com/anthropics/claude-code/issues"
  },
  "dependencies": {},
  "optionalDependencies": {
    "@anthropic-ai/claude-code-darwin-arm64": "2.1.193",
    "@anthropic-ai/claude-code-darwin-x64": "2.1.193",
    "@anthropic-ai/claude-code-linux-x64": "2.1.193",
    "@anthropic-ai/claude-code-linux-arm64": "2.1.193",
    "@anthropic-ai/claude-code-linux-x64-musl": "2.1.193",
…
manifest.jsonMetadata1.4 KB
{
  "version": "2.1.193",
  "commit": "a1938d2a07a2e4fecbef4eeac813221929e97d22",
  "buildDate": "2026-06-25T18:25:46Z",
  "platforms": {
    "darwin-arm64": {
      "binary": "claude",
      "checksum": "f7513a30385ad9019c237226fd6ec46508b3062ebefca8aedbe397d111a818ff",
      "size": 222248240
    },
    "darwin-x64": {
      "binary": "claude",
      "checksum": "cba5c3bdca8ab5f8e7590406702d418f6114d9b39f48f16876680e881abf1ee8",
      "size": 230317808
    },
    "linux-arm64": {
      "binary": "claude",
      "checksum": "39454ce62e795eeb4871a81f6453cda96e926e2db9a4dd41d0ec1b60b0153448",
      "size": 237419248
    },
    "linux-x64": {
      "binary": "claude",
      "checksum": "c9f04d929f18bd9a101f3897f27de4e1e0f15ebe8400d4aaf02983d73dd66b1d",
      "size": 240556856
    },
    "linux-arm64-musl": {
      "binary": "claude",
      "checksum": "658bbae05441c2d3792f9870a5001a1dfa7a62956abffc151aed7cae0adf9f7d",
      "size": 230667448
    },
    "linux-x64-musl": {
      "binary": "claude",
      "checksum": "b37861314ace243d8425ebce503c657c5d9f76af361f9bd8ca3bd34b2e71474a",
      "size": 235258240
    },
    "win32-x64": {
      "binary": "claude.exe",
      "checksum": "ffea
…
version.jsonMetadata172 B
{
  "channel": "latest",
  "version": "2.1.193",
  "platform": "linux-x64",
  "commit": "a1938d2a07a2e4fecbef4eeac813221929e97d22",
  "buildDate": "2026-06-25T18:25:46Z"
}
cli-wrapper.cjsCJS4.8 KB
#!/usr/bin/env node
// Fallback launcher for the claude wrapper package (name in ./package.json).
//
// Normally the postinstall script copies the native binary over bin/claude.exe,
// so this file is never invoked. It exists for environments where postinstall
// doesn't run (--ignore-scripts) — users can run `node cli-wrapper.cjs` directly
// and pay the Node-process overhead as the price.

const { spawnSync } = require('child_process')
const { arch, constants } = require('os')
const path = require('path')

// Replaced at build time via sed. Keep the literals below as markers.
// Platform detection + PLATFORMS map is duplicated in install.cjs — keep in sync.
const PACKAGE_PREFIX = '@anthropic-ai/claude-code'
const BINARY_NAME = 'claude'
const WRAPPER_NAME = require('./package.json').name

const PLATFORMS = {
  'darwin-arm64': { pkg: PACKAGE_PREFIX + '-darwin-arm64', bin: BINARY_NAME },
  'darwin-x64': { pkg: PACKAGE_PREFIX + '-darwin-x64', bin: BINARY_NAME },
  'linux-x64': { pkg: PACKAGE_PREFIX + '-linux-x64', bin: BINARY_NAME },
  'linux-arm64': { pkg: PACKAGE_PREFIX + '-linux-arm64', bin: BINARY_NAME },
  'linux-x64-musl': {
    pkg: PACKAGE_PREFIX + '-linux-x64-musl',
    bin:
…
install.cjsCJS7 KB
#!/usr/bin/env node
// Postinstall for the claude wrapper package (name in ./package.json).
//
// Detects the platform, finds the matching native binary from optionalDependencies,
// and copies it over the bin/claude.exe placeholder. After this runs, `claude` execs
// the native binary directly — no Node.js process stays resident.
//
// If the native package isn't present (--omit=optional), prints instructions and
// leaves the placeholder stub in place. cli-wrapper.cjs (same directory) can be
// invoked manually as a fallback that keeps working via require.resolve + spawn.
//
// Platform detection + PLATFORMS map is duplicated in cli-wrapper.cjs — keep in sync.

const { spawnSync } = require('child_process')
const {
  copyFileSync,
  linkSync,
  unlinkSync,
  chmodSync,
  readFileSync,
  writeFileSync,
  statSync,
} = require('fs')
const { arch } = require('os')
const path = require('path')

// Replaced at build time via sed. Keep the literals below as markers.
const PACKAGE_PREFIX = '@anthropic-ai/claude-code'
const BINARY_NAME = 'claude'
const WRAPPER_NAME = require('./package.json').name

const PLATFORMS = {
  'darwin-arm64': { pkg: PACKAGE_PREFIX + '-darwin-arm64', bin: BINARY
…
LICENSE.mdDocs147 B
© Anthropic PBC. All rights reserved. Use is subject to the Legal Agreements outlined here: https://code.claude.com/docs/en/legal-and-compliance.
sdk-tools.d.tsTS133.1 KBPreview unavailable for this file.
Older release← 2.1.191
All Claude Code releases →

© 2026 Tech Dev Notes

RSSAboutAPIPrivacyTermsSitemap@techdevnotes