An OpenCode plugin that provides Anthropic OAuth authentication, enabling Claude Pro/Max users to use their subscription directly with OpenCode.
Add the plugin to your OpenCode configuration:
{
"plugin": ["@ex-machina/opencode-anthropic-auth"]
}Tip
It is STRONGLY advised that you pin the plugin to a version. This will keep you from getting automatic updates; however, this will protect you from nefarious updates.
This holds true for ANY OpenCode plugin. If you do not pin them, OpenCode will automatically update them on startup. It's a massive vulnerability waiting to happen.
{
"plugin": ["@ex-machina/opencode-anthropic-auth@1.1.1"]
}The plugin provides three authentication options:
- Claude Pro/Max - OAuth flow via
claude.aifor Pro/Max subscribers. Uses your existing subscription at no additional API cost. - Create an API Key - OAuth flow via
console.anthropic.comthat creates an API key on your behalf. - Manually enter API Key - Standard API key entry for users who already have one.
For Claude Pro/Max authentication, the plugin:
- Initiates a PKCE OAuth flow against Anthropic's authorization endpoint
- Exchanges the authorization code for access and refresh tokens
- Automatically refreshes expired tokens
- Injects the required OAuth headers and beta flags into API requests
- Zeros out model costs (since usage is covered by the subscription)
This project uses changesets for versioning and publishing. See the changeset README for more details.
bun change # create a changeset describing your changesWhen changesets are merged to main, CI will automatically open a release PR. Merging that PR publishes to npm.
MIT