Claude Code compatibility
Understand the Messages gateway boundary before configuring Claude Code.
Updated November 3, 2026
Install the client
Claude Code 2.1.233 was exercised with two requests, streamed output and a client-side tool/result round trip against a synthetic local response. This is client/protocol evidence, not live provider or production billing verification. Install this version from the official npm package; review changes before updating.
npm install -g @anthropic-ai/claude-code@2.1.233
claude --versionBefore you begin
Open a fresh terminal, configure a scoped key and list the models available to your account before using the client. The shared setup includes Bash and PowerShell commands.
Compatibility status
Anthropic explicitly does not support routing Claude Code to non-Claude models. NotHoly serves its own catalog aliases through a Messages-compatible interface; it does not provide Claude weights or a Claude subscription. Do not treat this experimental path as a supported Claude service.
Use the documented protocol
Use the Messages API reference and official Anthropic SDK for the verified protocol subset. Claude Code can send additional beta headers, thinking controls and tool definitions. Unsupported features fail explicitly; never silently remove security or execution controls to make a request pass.
Client configuration
Select a published model to generate configuration. Confirm your account can use it with GET /v1/models before sending a request.
export ANTHROPIC_API_KEY="$NOTHOLY_API_KEY"
unset ANTHROPIC_AUTH_TOKEN
export ANTHROPIC_BASE_URL="https://api.notholy.com"
export CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC="1"
export CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS="1"
export CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING="1"
export MAX_THINKING_TOKENS="0"
export DISABLE_PROMPT_CACHING="1"
claude --bare --model "notholy-pulse" --tools Read --max-turns 2 --no-session-persistence
PowerShell
$env:ANTHROPIC_API_KEY = $env:NOTHOLY_API_KEY
Remove-Item Env:ANTHROPIC_AUTH_TOKEN -ErrorAction SilentlyContinue
$env:ANTHROPIC_BASE_URL = "https://api.notholy.com"
$env:CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC = "1"
$env:CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS = "1"
$env:CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING = "1"
$env:MAX_THINKING_TOKENS = "0"
$env:DISABLE_PROMPT_CACHING = "1"
claude --bare --model "notholy-pulse" --tools Read --max-turns 2 --no-session-persistence
Read-only diagnostic launcher, experimental Claude Code compatibility. Run in a fresh terminal and a disposable folder containing only a harmless test file. --bare omits personal hooks, plugins and automatic CLAUDE.md discovery. Read may inspect local files; it does not enable Bash or edits. This launcher requires high reasoning and at least 32,000 output tokens in the catalog. The installed client was tested against a synthetic local response, not a live model.
Configuration reference: a generated snippet is not a full client certification. Check the compatibility notes above. Keep API keys in your private environment.