Workaround for OpenClaw Claude Access via Claude Code CLI

Workaround for Maintaining Claude Access in OpenClaw
A Reddit user has documented a workaround for maintaining Claude subscription access in OpenClaw after Anthropic cut off direct access for third-party harnesses. The method involves routing OpenClaw requests through the Claude Code CLI, which remains covered by existing Claude subscriptions.
Key Steps from the Source
The workaround requires several configuration steps:
- Install Claude Code CLI globally:
npm install -g u/anthropic-ai/claude-code - Verify installation with
claude --version - Generate a setup token by running
claude setup-tokenon a machine with a browser (not on a headless server) - Use the OAuth token (starting with
sk-ant-oat01-) with theCLAUDE_CODE_OAUTH_TOKENenvironment variable, notANTHROPIC_API_KEY - Add the token to
~/.bashrcasCLAUDE_CODE_OAUTH_TOKEN - Test the token with:
CLAUDE_CODE_OAUTH_TOKEN="<token>" claude -p "Say: TEST_OK" --output-format text(should print TEST_OK) - Update all
anthropic:*profiles in~/.openclaw/agents/main/agent/auth-profiles.jsonwith the new token using python3 - Run these OpenClaw configuration commands:
openclaw config set plugins.entries.acpx.enabled true openclaw config set plugins.entries.acpx.config.permissionMode approve-all openclaw config set acp.enabled true openclaw config set acp.backend acpx openclaw config set acp.defaultAgent claude openclaw config set 'acp.allowedAgents' '["claude"]' --json
- Create a systemd override at
~/.config/systemd/user/openclaw-gateway.service.d/claude-oauth.confwith theCLAUDE_CODE_OAUTH_TOKEN - Reload and restart the service:
systemctl --user daemon-reload && systemctl --user restart openclaw-gateway - Verify the gateway is running and authentication shows the new token
Important Notes
The source notes several critical implementation details:
- The token is an OAuth token that must be used with the
CLAUDE_CODE_OAUTH_TOKENenvironment variable - Do not run
claude setup-tokenon a headless server as it requires a browser - Do not write to
~/.claude/.credentials.jsonas it doesn't work—the environment variable is the only reliable method - Update
auth-profiles.jsondirectly with python3 instead of using the interactiveopenclaw models auth paste-tokencommand, which hangs on headless servers - The workaround adds an extra hop through the CLI, making it slightly slower
- Anthropic could patch this method in the future
📖 Read the full source: r/openclaw
👀 See Also

Short Leash AI Coding Method: Beat Fable by Keeping Control
Greg Slepak's short leash method for AI coding agents: plan, review every diff, deny bad changes, commit after subtasks. Beats Fable quality by keeping the developer in the loop.

12GB VRAM Benchmarks: Running Qwen 3.6 and Gemma 4 Models on a RTX 4070 Super
A Reddit user shares detailed speed benchmarks for Qwen3.6-35B-A3B, Qwen3.6-27B, Gemma 4 26B, and Gemma 4 31B on a 12GB RTX 4070 Super using llama.cpp with optimized settings.

Research Shows Effective AI Prompting Is Cooperative Communication, Not Engineering
Peer-reviewed research indicates that effective prompting with AI models follows the same cooperative communication principles humans use, with Lakera's analysis showing most prompt failures stem from ambiguity rather than model limitations.

Claude Code Structure That Survived Multiple Real Projects
A developer shares a Claude Code setup that held up across 2-3 real projects with multiple skills, MCP servers, and agents. Key findings include using CLAUDE MD for consistency, splitting skills by intent, implementing hooks, and keeping context usage under 60%.