[BUG] Claude Code shows "Claude API" instead of "Claude Max" — Remote Control unavailable despite active Max subscription (Linux)
Preflight Checklist
- [x] I have searched existing issues and this hasn't been reported yet
- [x] This is a single bug report (please file separate reports for different bugs)
- [x] I am using the latest version of Claude Code
What's Wrong?
Bug Report: Remote Control unavailable despite active Max subscription — Claude Code shows "Claude API" instead of "Claude Max"
Environment
- Claude Code version: 2.1.70
- OS: Ubuntu (Linux, minipc)
- Auth method: OAuth (claude.ai)
- Plan: Claude Max (
subscriptionType: max,rateLimitTier: default_claude_max_20xconfirmed in~/.claude/.credentials.json) - Account UUID:
184dd48e-556f-4be2-8987-b7952f1c3fcb
Symptoms
- Running
claude remote-controlreturns:Error: Remote Control is not yet enabled for your account. - Claude Code header shows
Sonnet 4.6 · Claude APIinstead ofClaude Max /usageinside session shows:/usage is only available for subscription plans.
What I've tried
claude auth logout+claude auth login(multiple times)- Confirmed
~/.claude/.credentials.jsoncontains valid OAuth token withsubscriptionType: max - Confirmed no
ANTHROPIC_API_KEYenvironment variable set - Manually set
hasAvailableSubscription: trueandhasExtraUsageEnabled: truein~/.claude.json— no effect (server-side check overrides local values) - Cleared any stale cache files
Key finding
The OAuth token in ~/.claude/.credentials.json clearly shows the correct Max entitlement:
{
"subscriptionType": "max",
"rateLimitTier": "default_claude_max_20x"
}
However, ~/.claude.json has "hasAvailableSubscription": false and "hasExtraUsageEnabled": false, and these appear to be set server-side rather than from the local token. Claude Code is treating the account as an API key user despite a valid Max subscription.
Request
Could someone from the Anthropic team check if the tengu_ccr_bridge feature flag (or equivalent) is correctly associated with this account? It seems like a server-side entitlement sync issue rather than a local config problem.
Happy to provide additional debug output if needed.
What Should Happen?
Claude Code should recognize the active Max subscription and display "Claude Max" in the header instead of "Claude API". Running claude remote-control should start a Remote Control session and display a QR code and session URL for connecting from the Claude mobile app or claude.ai/code. The /usage command inside a session should also be available, as it is documented as a subscription-only feature.
Error Messages/Logs
Steps to Reproduce
- Have an active Claude Max subscription on claude.ai (billing via Stripe)
- Install Claude Code on Linux (Ubuntu)
- Run
claude auth loginand authenticate via OAuth with claude.ai account - Confirm authentication:
claude auth statusshowsauthMethod: oauth_token,apiProvider: firstParty - Confirm OAuth token contains correct entitlement:
cat ~/.claude/.credentials.jsonshowssubscriptionType: maxandrateLimitTier: default_claude_max_20x - Launch Claude Code:
claude - Observe header shows
Sonnet 4.6 · Claude APIinstead ofClaude Max - Run
claude remote-control→ Error: Remote Control is not yet enabled for your account. - Run
/usageinside session → "/usage is only available for subscription plans."
Claude Model
Sonnet (default)
Is this a regression?
Yes, this worked in a previous version
Last Working Version
_No response_
Claude Code Version
Claude Code v2.1.70
Platform
Anthropic API
Operating System
Ubuntu/Debian Linux
Terminal/Shell
VS Code integrated terminal
Additional Information
_No response_
This issue has 3 comments on GitHub. Read the full discussion on GitHub ↗