Share feedback
Answers are generated based on the documentation.

Claude Code

Availability: Experimental

Official documentation: Claude Code

Quick start

Launch Claude Code in a sandbox by pointing it at a project directory:

$ sbx run claude ~/my-project

The workspace parameter defaults to the current directory, so sbx run claude from inside your project works too. To start Claude with a specific prompt:

$ sbx run claude --name my-sandbox -- "Add error handling to the login function"

Everything after -- is passed directly to Claude Code. You can also pipe in a prompt from a file with -- "$(cat prompt.txt)".

Authentication

Claude Code requires either an Anthropic API key or a Claude subscription.

API key: Store your key using stored secrets:

$ sbx secret set -g anthropic

Alternatively, export the ANTHROPIC_API_KEY environment variable in your shell before running the sandbox. See Credentials for details on both methods.

Claude subscription: If no API key is set, Claude Code prompts you to authenticate interactively using OAuth. The proxy handles the OAuth flow, so credentials aren't stored inside the sandbox.

Configuration

Sandboxes don't pick up user-level configuration from your host, such as ~/.claude. Only project-level configuration in the working directory is available inside the sandbox. See Why doesn't the sandbox use my user-level agent configuration? for workarounds.

Any Claude Code CLI options can be passed after the -- separator:

$ sbx run claude --name my-sandbox -- --continue

See the Claude Code CLI reference for available options.

Base image

The sandbox uses docker/sandbox-templates:claude-code and launches Claude Code with --dangerously-skip-permissions by default. See Custom environments to build your own image on top of this base.