Skip to main content
cac gives you full control over your Claude Code runtime — versions, config, identity, and network — from a single CLI. Each environment is completely isolated: its own Claude Code binary, .claude config directory, device fingerprint, and optional proxy route.

Quickstart

Create your first isolated environment in 60 seconds.

Concepts

How versions, environments, and isolation work together.

Commands

Full reference for cac claude, env, self, and docker.

How it works

Wrapper architecture, fingerprint layers, telemetry blocking.

What cac does

Version management

Download, pin, and switch Claude Code binaries. Each environment can use a different version.
cac claude install latest
cac claude pin 2.1.81
Each environment gets its own CLAUDE_CONFIG_DIR — sessions, settings, memory, and auth tokens are fully separate.
Shell shims + Node.js hooks replace all device identifiers: hardware UUID, hostname, MAC address, machine ID.
DNS guard + 12 environment variables + fetch interception + HOSTALIASES — multiple independent layers.
Optional process-level HTTP/SOCKS5 proxy with auto-protocol detection. Auto-relay when TUN conflicts detected.

Command overview

cac claude   install | ls | pin | uninstall       # version management
cac env      create | ls | rm | activate |        # environment management
             deactivate | check
cac self     update | delete                      # self-management
cac docker   setup | start | enter | ...          # containerized mode
Proxy is optional. API Key users get the same fingerprint isolation and telemetry blocking — just skip the -p flag. See API key users.