[BUG] Remote Control "not yet enabled" on Max — hasAvailableSubscription field missing from oauthAccount

Resolved 💬 3 comments Opened Apr 29, 2026 by dirkmoors Closed May 2, 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?

Preflight Checklist

  • [x] I have searched existing issues and this is a related but distinct symptom
  • [x] This is a single bug report
  • [x] I am using the latest version of Claude Code

What's Wrong?

Running claude remote-control returns:

Error: Remote Control is not yet enabled for your account.

despite an active Claude Max subscription (Stripe billing).

Distinct from existing reports

Most existing reports (#34528, #33119, #29569, #30242, #31606) describe hasAvailableSubscription: false in ~/.claude.json. In my case, the hasAvailableSubscription field is missing entirely from the oauthAccount block — not present as false, just absent. Posting in case this is a separate code path worth checking alongside the existing tengu_ccr_bridge flag investigation.

~/.claude.json oauthAccount block (account identifiers redacted)

{
  "accountUuid": "<redacted — see support ticket>",
  "emailAddress": "<redacted — see support ticket>",
  "organizationUuid": "<redacted — see support ticket>",
  "hasExtraUsageEnabled": true,
  "billingType": "stripe_subscription",
  "accountCreatedAt": "2026-03-09T...",
  "subscriptionCreatedAt": "2026-03-11T...",
  "ccOnboardingFlags": {},
  "claudeCodeTrialEndsAt": null,
  "claudeCodeTrialDurationDays": null,
  "seatTier": null,
  "organizationRole": "admin",
  "workspaceRole": null
}

Note the absence of hasAvailableSubscription. billingType: "stripe_subscription" and hasExtraUsageEnabled: true confirm the subscription is active and recognized.

Steps Reproduced (all local fixes ruled out)

  1. env | grep -iE 'claude|anthropic|telemetry' — no CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC, no DISABLE_TELEMETRY, no ANTHROPIC_API_KEY, no CLAUDE_CODE_OAUTH_TOKEN. Only CLAUDE_CODE_SSE_PORT (set by Claude Code itself).
  2. grep -rE 'CLAUDE_CODE|ANTHROPIC|DISABLE_TELEMETRY' ~/.zshrc ~/.zshenv ~/.zprofile ~/.bashrc ~/.bash_profile — clean (only an inactive alias for a local Ollama setup, not exported).
  3. rm -rf ~/.claude/statsig to clear cached feature flag evaluations.
  4. claude auth logout && claude auth login — re-authenticated via claude.ai OAuth flow. Login successful.
  5. claude remote-control — same error.

Environment

  • OS: macOS
  • Claude Code version: <run claude --version and paste here>
  • Subscription: Claude Max (Stripe), subscribed 2026-03-11
  • Authentication: claude.ai OAuth (no API key, no long-lived token)

Support ticket

Already opened with Anthropic Support. Account UUID and org UUID provided there.

Conversation ID: 215474106184323

Expected Behavior

claude remote-control should start a Remote Control session and display a session URL and QR code, per https://code.claude.com/docs/en/remote-control which lists Max as a supported plan.

Related Issues

#34528, #33119, #29569, #30242, #31606, #29192, #29449

What Should Happen?

Running claude remote-control should start a Remote Control session, display a session URL and QR code, and allow connecting from claude.ai/code or the Claude mobile app — as documented at https://code.claude.com/docs/en/remote-control for Max plan subscribers.

Given that oauthAccount.billingType is stripe_subscription and hasExtraUsageEnabled is true, the server-side entitlement check should populate hasAvailableSubscription: true on login (or the gating logic should not require this field when an active Stripe subscription is otherwise confirmed), allowing the tengu_ccr_bridge feature flag to evaluate to true for this account.

Error Messages/Logs

Error: Remote Control is not yet enabled for your account.

Steps to Reproduce

  1. Have an active Claude Max subscription (Stripe billing).
  2. Authenticate Claude Code via claude.ai OAuth: claude auth login.
  3. Confirm clean environment — no CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC, DISABLE_TELEMETRY, ANTHROPIC_API_KEY, or CLAUDE_CODE_OAUTH_TOKEN set.
  4. Clear cached feature flags: rm -rf ~/.claude/statsig.
  5. Re-authenticate to force a fresh entitlement fetch: claude auth logout && claude auth login.
  6. Run claude remote-control.

Observed: Error: Remote Control is not yet enabled for your account.

Inspecting ~/.claude.json shows the oauthAccount block contains billingType: "stripe_subscription" and hasExtraUsageEnabled: true, but the hasAvailableSubscription field is absent entirely.

Claude Model

None

Is this a regression?

I don't know

Last Working Version

_No response_

Claude Code Version

2.1.123 (Claude Code)

Platform

Anthropic API

Operating System

macOS

Terminal/Shell

Terminal.app (macOS)

Additional Information

Ruled out

  • CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC — not set
  • DISABLE_TELEMETRY — not set
  • ANTHROPIC_API_KEY — not set
  • CLAUDE_CODE_OAUTH_TOKEN — not set
  • Shell rc files (~/.zshrc, ~/.zshenv, ~/.zprofile, ~/.bashrc, ~/.bash_profile) — clean
  • Statsig cache cleared (rm -rf ~/.claude/statsig) — no change after re-auth
  • claude auth logout + claude auth login via claude.ai OAuth — login successful, error persists

Distinguishing detail

Most related reports show hasAvailableSubscription: false. In this case the field is missing entirely from the oauthAccount block, not set to false. Posting in case this is a separate code path worth checking alongside the existing tengu_ccr_bridge flag investigation.

Support

Anthropic Support ticket already opened with account UUID and org UUID.
Conversation ID: 215474106184323

Related issues

#34528, #33119, #29569, #30242, #31606, #29192, #29449

View original on GitHub ↗

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