by ianjwhite99
OpenCode plugin to use your Claude Max/Pro subscription with OpenCode via opencode-claude-max-proxy
# Add to your Claude Code skills
git clone https://github.com/ianjwhite99/opencode-with-claudeUse OpenCode with your Claude Max subscription.
An OpenCode plugin that runs Meridian (formerly opencode-claude-max-proxy) for you: start OpenCode once and the proxy comes up with it; quit OpenCode and the proxy stops. No separate proxy CLI or Docker container to manage.
Compared to running the proxy yourself:
┌─────────────┐ ┌────────────────────┐ ┌─────────────────┐
│ OpenCode │─────────────▶│ Claude Max Proxy │──────▶│ Anthropic │
│ (TUI/Web) │ :3456 / auto │ (local server) │ SDK │ Claude Max │
│ │◀─────────────│ │◀──────│ │
└─────────────┘ └────────────────────┘ └─────────────────┘
The plugin hooks into OpenCode's plugin system. When OpenCode launches, it starts the proxy, configures the Anthropic provider, and cleans everything up on exit.
1. Install the plugin
npm install -g opencode-with-claude
2. Authenticate with Claude (one-time)
npm install -g @anthropic-ai/claude-code
claude login
3. Add to your opencode.json
Global (~/.config/opencode/opencode.json) or project-level:
{
"$schema": "https://opencode.ai/config.json",
"plugin": ["opencode-with-claude"],
"provider": {
"anthropic": {
"options": {
"baseURL": "http://127.0.0.1:3456",
"apiKey": "dummy"
}
}
}
}
3. Run OpenCode
opencode
npm install -g @anthropic-ai/claude-code
claude login
This opens a browser for OAuth. Your Claude Max subscription credentials are needed.
claude auth statuslsof -i :$CLAUDE_PROXY_PORTopencode-with-claude/
├── src/
│ ├── index.ts # Plugin entry point
│ ├── proxy.ts # Proxy lifecycle management
│ └── logger.ts # Plugin logger
├── test/
│ ├── run.sh # Test runner
│ └── opencode.json # Test config
├── package.json
└── tsconfig.json
npm install
npm run build
./test/run.sh # Build and launch OpenCode with the plugin
./test/run.sh --clean # Remove build artifacts
Do I need an Anthropic API key?
No. Claude Max is not authenticated with API keys here. Run claude login once; the proxy uses that session (Agent SDK via OAuth). OpenCode still expects an apiKey field, so the plugin supplies a placeholder — it is not used for real auth.
What if my Claude Max subscription lapses?
The proxy will fail to authenticate. Run claude auth status. You need an active Claude Max plan; see claude.ai for current options and pricing.
Can I run several OpenCode instances at once?
Yes. The first instance uses port 3456 by default; others get a free OS-assigned port, so nothing extra to configure.
Is this the same as using the Anthropic API directly?
Not exactly. OpenCode speaks Anthropic-style HTTP to the local proxy; the proxy maps requests to the Claude Agent SDK and your Claude Max session. Usage limits follow your Max subscription, not Anthropic API billing tiers.
This project is an unofficial wrapper around Anthropic's publicly available Claude Agent SDK and OpenCode. It is not affiliated with, endorsed by, or supported by Anthropic or OpenCode.
Use at your own risk. The authors make no claims regarding compliance with Anthropic's Terms of Service. It is your responsibility to review and comply with Anthropic's Terms of Service and Authorized Usage Policy. Terms may change at any time.
This project calls publicly available npm packages using your own authenticated account. No API keys are intercepted, no authentication is bypassed, and no proprietary systems are reverse-engineered.
Built on top of Meridian by @rynfar, which provides the core proxy that bridges the Anthropic Agent SDK to the standard API.
Powered by the Claude Agent SDK by Anthropic and OpenCode.
MIT
No comments yet. Be the first to share your thoughts!