Claude Code

Clientclaude-code

Anthropic's agentic coding tool in the terminal, IDE, desktop and web.

Provider
default
Kind
Client
Category
Client
Properties · 2 set by this component
propertytypevaluesrequiredkind defaultthis component
instancesinteger—no—inherited
localCacheboolean—nofalseinherited
managedboolean—nofalse▸ false
modelProvider · component propertyenumanthropic | amazon-bedrock | google-vertex-ai | microsoft-foundrynoanthropicinherited
offlineCapableboolean—nofalseinherited
persistentConnectionboolean—nofalseinherited
platformenumweb | mobile | desktop | sdk | tv | embedded | multiyes—▸ multi
resendPolicyenumnone | retry | store-and-forwardnononeinherited
surface · component propertyenumterminal | ide | desktop | webnoterminalinherited
Rules that apply · 0

Every rule whose selector covers this component's kind or its category. Whether a rule fires depends on the design: its properties, its edges and its groups.

No rule reads this kind yet. That is a gap, not a guarantee.
Use it in a design
nodes:
  - { id: "claude-code", component: "claude-code" }
Other Client products · 33
Source
# yaml-language-server: $schema=../../schema/component.schema.json
# Claude Code: Anthropic's agentic coding tool in the terminal, IDEs, the desktop app and the web, drawn as the client
# that reads code, runs commands and calls MCP servers and APIs. It reaches Claude through the Anthropic API or through
# Amazon Bedrock, Google Vertex AI or Microsoft Foundry.
schemaVersion: "1"
type: "component"
id: "claude-code"
kind: "client"
provider: "default"
docs: "https://code.claude.com/docs/en/overview"
defaults:
  platform: "multi"
  managed: false
properties:
  surface:
    type: "enum"
    values: ["terminal", "ide", "desktop", "web"]
    default: "terminal"
  modelProvider:
    type: "enum"
    values: ["anthropic", "amazon-bedrock", "google-vertex-ai", "microsoft-foundry"]
    default: "anthropic"

The same page as markdown, for an agent: /catalogue/components/claude-code.md