[BUG] Claude Code shows "Claude API" instead of "Claude Max" — Remote Control unavailable despite active Max subscription (Linux)

Resolved 💬 3 comments Opened Mar 6, 2026 by Sbeo-Joe Closed Mar 9, 2026

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_20x confirmed in ~/.claude/.credentials.json)
  • Account UUID: 184dd48e-556f-4be2-8987-b7952f1c3fcb

Symptoms

  1. Running claude remote-control returns: Error: Remote Control is not yet enabled for your account.
  2. Claude Code header shows Sonnet 4.6 · Claude API instead of Claude Max
  3. /usage inside session shows: /usage is only available for subscription plans.

What I've tried

  • claude auth logout + claude auth login (multiple times)
  • Confirmed ~/.claude/.credentials.json contains valid OAuth token with subscriptionType: max
  • Confirmed no ANTHROPIC_API_KEY environment variable set
  • Manually set hasAvailableSubscription: true and hasExtraUsageEnabled: true in ~/.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

  1. Have an active Claude Max subscription on claude.ai (billing via Stripe)
  2. Install Claude Code on Linux (Ubuntu)
  3. Run claude auth login and authenticate via OAuth with claude.ai account
  4. Confirm authentication: claude auth status shows authMethod: oauth_token, apiProvider: firstParty
  5. Confirm OAuth token contains correct entitlement: cat ~/.claude/.credentials.json shows subscriptionType: max and rateLimitTier: default_claude_max_20x
  6. Launch Claude Code: claude
  7. Observe header shows Sonnet 4.6 · Claude API instead of Claude Max
  8. Run claude remote-control → Error: Remote Control is not yet enabled for your account.
  9. Run /usage inside 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_

View original on GitHub ↗

This issue has 3 comments on GitHub. Read the full discussion on GitHub ↗