Remote Control not enabled on Max plan account
TL;DR — Resolved
Cause: CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC=1 in my shell profile silently disables all GrowthBook feature flag evaluation, hiding /remote-control, /rc, /btw, and other gated commands.
Fix: Remove it from your shell profile and start a new session. Also check for DISABLE_TELEMETRY — same effect. See root cause analysis comment.
---
Problem
Running claude remote-control returns:
Error: Remote Control is not yet enabled for your account.
20x MAX Billing From My Account
<img width="1420" height="214" alt="Image" src="https://github.com/user-attachments/assets/ad677201-9e85-4cbc-b057-2d603651f6f1" />
The /remote-control slash command inside an active session returns "Unknown skill: remote-control".
Environment
- Claude Code version: 2.1.72 (latest)
- Install method: native
- Auth method: OAuth (claude.ai)
- Plan: Max (stripe_subscription)
- OS: Pop!_OS (Linux 6.17.9)
- Node.js: system default
Billing Confirmation
Active Max plan (20x), renewing Apr 8, 2026 — confirmed at claude.ai/settings/billing.
Troubleshooting completed
- Full
/logout+/logincycle — no change - Verified no conflicting env vars (
CLAUDE_CODE_OAUTH_TOKEN,ANTHROPIC_API_KEYare unset) - Confirmed
~/.claude.jsonshowsbillingType: "stripe_subscription"buthasAvailableSubscription: false - Manually setting
hasAvailableSubscription: truein~/.claude.jsondoes not help — server-side validation rejects it - On latest CLI version (2.1.72)
Observed
~/.claude.json contains:
"hasAvailableSubscription": false,
"oauthAccount": {
"hasExtraUsageEnabled": false,
"billingType": "stripe_subscription"
}
The login flow does not refresh hasAvailableSubscription to true despite an active Max subscription.
Related issues
- #30756
- #31606
- #30242
Expected
Remote Control should be available for Max plan subscribers per https://code.claude.com/docs/en/remote-control
15 Comments
Found 3 possible duplicate issues:
This issue will be automatically closed as a duplicate in 3 days.
🤖 Generated with Claude Code
Additional Evidence
Confirmed active Max plan (20x) on claude.ai/settings/billing — subscription renews Apr 8, 2026:
!Max plan billing confirmation
Despite this,
~/.claude.jsonpersists with:The OAuth login flow is not refreshing the subscription status flag.
Additional Diagnostics
claude auth statuscorrectly identifies the subscription:However, the cached account metadata in
~/.claude.json(populated server-side during OAuth) contains contradictory values:The issue
Two different server endpoints return conflicting data for the same account:
subscriptionType: maxhasAvailableSubscription: falseandcachedExtraUsageDisabledReason: "org_level_disabled"The Remote Control feature gate appears to check the cached metadata rather than the auth status, so it sees
hasAvailableSubscription: falseand blocks access.cachedExtraUsageDisabledReason: "org_level_disabled"is particularly suspicious for a personal Max account with no organization hierarchy — there is no org-level admin to disable anything.Editing these values locally has no effect — they are overwritten on each login/session start with the same incorrect server response.
Steps already attempted
CLAUDE_CODE_OAUTH_TOKENandANTHROPIC_API_KEYenv vars~/.claude.json(overwritten by server)authMethod: claude.ai(notOAuth)Same issue here. Max 20x plan ($200/month, annual billing at $2,400/year). CLI version 2.1.72 on macOS.
claude auth logout && claude auth logindoes not resolve it. This appears to be a server-side feature gate issue rather than a client-side problem.Would appreciate a fix or at least a timeline — paying the highest individual tier and not getting access to an officially supported feature is frustrating.
Had the same issue even after exiting, updating and starting a new session on macOS 26.3.
The following resolved it for me and I now have /rc accessible:
claude updatewhich output the following```sh
Current version: 2.1.74
Checking for updates to latest version...
Claude is managed by Homebrew.
Claude is up to date!
```
@sisyphusSmiling No luck for me trying what you did
2.1.74Still no /remote-control (claude remote-control also didn't work), /rc, /btw, (none of the new stuff...)
+1 on this issue. Max 20x plan, macOS (Darwin 24.6.0, arm64), Claude Code
v2.1.74 (native installer).
~/.claude.json shows:
"claudeMaxTier": "20x",
"billingType": "stripe_subscription",
"hasAvailableSubscription": false,
"hasAvailableMaxSubscription": false,
"tengu_ccr_bridge": false,
Tried:
None of these resolve it. tengu_ccr_bridge consistently returns false
server-side despite active Max subscription.
for me unset CLAUDE_CODE_OAUTH_TOKEN worked but that's probably pretty specific because I added that manually to my .bashrc once
Root Cause Found — Fix Verified
TL;DR
CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC=1in my~/.zshrcwas silently disabling ALL GrowthBook feature flag evaluation, causing every feature-gated command (/btw,/remote-control,/rc) to be unavailable. Removing the env var and opening a new session fixed all commands.Root Cause Analysis
Through binary analysis of Claude Code v2.1.74, I traced the full feature flag evaluation chain:
Command registration:
/btw:isEnabled: () => s6H()→XA("tengu_marble_whisper2", false)/remote-control(alias/rc):isEnabled: D48→aQ()→XA("tengu_ccr_bridge", false)Feature flag function
XA(flagName, defaultValue):The "login" check
Cl()— where it breaks:When
CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFICis set to any truthy value,UE()returnstrue,Cl()returnsfalse, andXA()returns the default value (false) without ever reading the cached GrowthBook features from~/.claude.json. This silently disables ALL feature-gated functionality.Why I had this env var
I had
export CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC=1in my~/.zshrcbecause I'm not a fan of opt-out telemetry and assumed this env var would disable unwanted telemetry traffic. The name strongly suggests it only controls telemetry/analytics, but it's actually used as a proxy for "is this a real authenticated session" inUE(), which gates all feature flag evaluation.The Fix
export CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC=1from your shell profile (.zshrc,.bashrc, etc.)DISABLE_TELEMETRY— it has the same effectDesign Issue (for maintainers)
This is a footgun worth addressing:
CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFICimplies telemetry/analytics only, but it disables all feature flag evaluationenvoutput) and add it to their profile for privacyDISABLE_TELEMETRY(a generic, widely-used env var from other tools) has the same effectSuggestions:
Not as specific as you think! That fixed it for me.
I had done the same, I had a pre-rollout OAuth token in my zshrc for Agents SDK stuff.
I aliased unsetting the key + claude remote-control to claude-rc and it works for me now. Probably also works to update the token but was in a hurry.
I found the root cause for my account. My ~/.claude.json shows hasAvailableSubscription: false but my billingType is google_play_subscription. It seems the CLI auth server fails to sync entitlements for users who subscribed via mobile app stores (Google Play) instead of the web interface.
+1 — Max Plan, Windows 11,
tengu_ccr_bridge: falseEnvironment:
claude auth status→loggedIn: true, authMethod: "oauth_token", apiProvider: "firstParty")Diagnostics:
~/.claude.jsonshowsbillingType: "stripe_subscription"✅cachedGrowthBookFeatures→tengu_ccr_bridge: false❌tengu_ccr_bridge_multi_session: false❌DISABLE_TELEMETRYorCLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFICenv vars setcachedGrowthBookFeaturesfrom~/.claude.jsonand retried — server re-evaluates and returnsfalseagainNote:
CLAUDE_CODE_OAUTH_TOKENIS present in the shell environment (appears to be injected by the Claude Desktop app when spawning Code sessions, not set in any profile file). Per @samson-bakos's comment above, this may be interfering with feature flag evaluation. However, I cannot unset it from within a Desktop-spawned session to test.Attempted fixes (all failed):
This appears to be a server-side evaluation issue — the GrowthBook flag returns
falsedespite valid Max subscription.I appear to be suffering from this same problem. I am using
CLAUDE_CODE_OAUTH_TOKENexplicitly on a VM I run Claude code on to isolate it from my desktop, and I cannot enable--rcin this mode.Claude Code v2.1.81, Debian/Linux.
Closing for now — inactive for too long. Please open a new issue if this is still relevant.
This issue has been automatically locked since it was closed and has not had any activity for 7 days. If you're experiencing a similar issue, please file a new issue and reference this one if it's relevant.