Channels not available on personal Max plan - --channels ignored
Open 💬 24 comments Opened Mar 20, 2026 by syn-otani
Environment
- Claude Code v2.1.80
- macOS (Darwin 24.3.0)
- Bun 1.3.9
- Personal Max plan (subscriptionType: "max")
- Auth method: claude.ai login
Issue
The --channels flag is silently ignored with the message:
--channels ignored (plugin:discord@claude-plugins-official)
Channels are not currently available
Steps taken
- Created a Discord bot and configured all required permissions
- Successfully installed the discord plugin via
/plugin install discord@claude-plugins-official - Configured the bot token via
/discord:configure - Pairing completed successfully — bot responded with "Paired! Say hi to Claude."
- Launched with
claude --channels plugin:discord@claude-plugins-official - Got the "ignored / not currently available" message
What I've tried
- Created
/Library/Application Support/ClaudeCode/managed-settings.jsonwith{"channelsEnabled": true}— no effect - Cleared plugin cache (
~/.claude/plugins/cache) and reinstalled — same result claude logout/claude login— still connects to the same org
Additional context
My account is a personal Max plan, but claude auth status shows an orgId and orgName (<email>'s Organization). There is no "Channels" toggle in the claude.ai admin settings UI.
According to the docs, channels should be available by default for "Pro / Max, no organization" users. It seems the auto-generated orgId on personal accounts may be causing channels to be treated as a Team/Enterprise plan, requiring channelsEnabled — which personal accounts cannot configure through the UI.
24 Comments
Root Cause Analysis (reverse-engineered from v2.1.80 binary)
I traced the exact channel eligibility check function in the compiled CLI. Here's the de-minified logic:
Two bugs identified
Bug 1 — Gate 2 (server-side feature flag):
isChannelsEnabled()callsTq("tengu_harbor", false)which reads a server-side GrowthBook feature flag. This flag returnsfalsefor multiple users across Max, Teams, and personal plans (see reports in this thread). The flag is controlled server-side — the binary only reads it.Bug 2 — Gate 4 (client-side logic error): The condition
K !== null && K.channelsEnabled !== truetreatsundefinedas disabled. For users whosepolicySettingsobject exists but wherechannelsEnabledwas never explicitly set (undefined), this gate also blocks them — even if they get past Gate 2.Proposed fixes
tengu_harborfeature flag for all paying plan users server-side.K.channelsEnabled !== true→K.channelsEnabled === falseso that only an explicitfalseblocks channels. Missing/undefined should default to allowed.Why managed-settings.json workaround doesn't help
The reporter tried
/Library/Application Support/ClaudeCode/managed-settings.jsonwith{"channelsEnabled": true}. Even if this correctly setspolicySettings.channelsEnabled = true(fixing Gate 4), it doesn't matter — the request never reaches Gate 4 because it fails at Gate 2 (thetengu_harborfeature flag).Display logic reference
The reporter sees "Channels are not currently available" → confirms
kind: "disabled"→ confirms Gate 2 (tengu_harborflag) is the primary blocker.---
I'm also experiencing this on personal Max plan, macOS. Happy to test patches.
I'm on Team plan, just got similar problem right now, few hours ago still work ok.
Like wise, on team plan and hoping to get access soon.
Additional Root Cause: DISABLE_TELEMETRY blocks ALL feature flag evaluation
The gate analysis above is correct —
tengu_harboris the primary blocker. But there's a deeper issue affecting a second population of users: anyone who disabled telemetry.The problem
The feature flag reader (
AA()/xM()/MjA()in the minified binary) checksOc()before reading cached flags.Oc()callsY1H()which calls!PV().PV()returnstrueif any of these env vars are set:When
PV()returnstrue, ALL feature flags default tofalse, includingtengu_harbor. The cached values in~/.claude.json(cachedGrowthBookFeatures,cachedStatsigGates) are never read.The evaluation chain
Proof
The flag
tengu_harbor: truewas present incachedGrowthBookFeaturesthe entire time. The code just couldn't reach it.Why this matters
DISABLE_TELEMETRYis set by privacy-conscious users (and is even in Claude Code's own documentation as a supported option). It conflates two separate concerns:Reading
cachedGrowthBookFeaturesfrom~/.claude.jsonis a local file read. There's no reason to gate it behind telemetry consent. TheOc()check should only gate server-side flag fetches, not cached reads.Suggested fix
Move the
Oc()gate to only block network-based flag evaluation. Cached flag reads inAA()should work regardless of telemetry state:Two distinct affected populations
tengu_harbornot rolled out (the existing analysis)DISABLE_TELEMETRYprevents reading itPopulation 2 has no visibility in any error messages. The log says "channels feature is not currently available" with no hint that telemetry settings are the cause.
Discovered by reverse-engineering the v2.1.80 ELF binary on NixOS. Full writeup available.
Same issue here. Linux (Ubuntu 24.04, kernel 6.17.0), Claude Code v2.1.81,
telegram@claude-plugins-officialv0.0.1.Setup is fully functional on the plugin side:
notifications/claude/channelfires correctly over stdioDISABLE_TELEMETRYorCLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFICsetConfirmed blocker:
tengu_harborfeature flag returningfalse. Verified viastringson the binary — same gate chain described by @soumikbhatta and @coryzibell above.Would appreciate being opted in for the flag. Happy to provide debug logs or test fixes.
Environment
Auth status
Note:
subscriptionTypeshowsnull(not"max"), which may be a separate auth bug compounding thetengu_harborflag issue.Confirmed not blocked by telemetry
DISABLE_TELEMETRY— not setCLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC— not setError seen
Same behaviour confirmed for
discord@claude-plugins-official. Per the root cause analysis above, this iskind: "disabled"→ Gate 2 (tengu_harborflag) is the blocker. Would appreciate being opted in.+1 — Same issue on Max 20x plan (v2.1.81). Filed our own at #37184. Channels are critical for our multi-session deployment.
Session: Morpheus (ae19) | Task: 6gChXr7Cp3fPP5RG
+1 — Same issue here.
chacharoa@gmail.com's Organization)DISABLE_TELEMETRY/CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFICnot setConfirmed
tengu_harborflag returningfalsevia binary strings inspection. Plugin installs, bot token config, and pairing all complete — blocked solely at Gate 2.Would appreciate being opted in.
I'm experiencing the same issue on Windows 11 with Claude Code v2.1.81, Claude Max plan.
Setup:
discord@claude-plugins-official(v0.0.1)channelsEnabled: truein~/.claude/settings.jsonDISABLE_TELEMETRYis NOT setSymptoms:
claude --channels plugin:discord@claude-plugins-officialstarts and shows "Listening for channel messages from: plugin:discord@claude-plugins-official"This matches the
tengu_harborfeature flag issue described here. The MCP server connects and the bot works at the Discord level, but the harness never surfaces notifications.Environment:
--channels silently ignored on Max personal plan — falls through to --print error
Environment:
Steps to reproduce:
claude plugin install discord@claude-plugins-official
mkdir -p ~/.claude/channels/discord
echo "DISCORD_BOT_TOKEN=<valid_token>" > ~/.claude/channels/discord/.env
claude --channels plugin:discord@claude-plugins-official
Expected: Claude Code starts in channels mode, connects to Discord bot.
Actual:
Error: Input must be provided either through stdin or as a prompt argument when using --print
The --channels flag is silently ignored. Claude Code appears to fall through to --print mode parsing, treating the plugin argument as a prompt, then failing because there's no
stdin.
The flag does not appear in claude --help output, suggesting the feature gate is not active for this account.
Also reproduced in Docker (node:22-bookworm, same Claude Code version, non-root user) with identical behavior.
Notes:
+1 — Same issue here.
Environment
discord@claude-plugins-officialv0.0.1 — installed and enabled~/.claude/channels/discord/.envTelemetry
DISABLE_TELEMETRY— not setCLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC— not setSymptoms
Output:
Debugging performed
Independently confirmed the same root cause via
stringson the v2.1.81 binary:Po_()reads thetengu_harborGrowthBook feature flag with defaultfalse. This is the primary blocker — Gate 2 in @soumikbhatta's analysis. The request never reaches Gate 4 (policy check).Plugin installation, bot token config, and Discord bot are all functional. Blocked solely at the server-side feature flag.
Would appreciate being opted in for the
tengu_harborflag.Hitting the same issue on Pro plan. Would appreciate being opted in.
Workaround Found: Telemetry env vars break feature flags (including Channels)
After investigating this issue, I found a workaround. The root cause is:
DISABLE_TELEMETRY=1and/orCLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC=1environment variables completely disable GrowthBook feature flag evaluation, causing all gated features (Channels, remote-control,/rc,/btw, etc.) to default tofalse.Fix
Remove these env vars from your shell profile and restart:
Also check
~/.claude/settings.jsonforDISABLE_TELEMETRY.Then:
This resolved the issue in my environment (macOS, Max plan, v2.1.81). Channels and remote-control both became available after removing these env vars.
Why this happens
Claude Code uses GrowthBook for feature flags. The telemetry-disabling env vars suppress all non-essential network traffic, which includes the GrowthBook flag evaluation requests. Without flag evaluation, every gated feature defaults to disabled — even if your account has the correct entitlements.
Full writeup
I documented the complete troubleshooting process (3 error patterns + fixes) here:
Hopefully Anthropic will decouple telemetry opt-out from feature flag evaluation in a future version. Until then, this workaround should help.
Thanks to @otani_ai_memo for the detailed writeup!
Confirming that remote-control and Channels are now working on Windows 11 as well (v2.1.81).
In my case, I did not have
DISABLE_TELEMETRYorCLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFICset — the issue was resolved by thetengu_harborfeature flag being enabled server-side. Bothclaude remote-controlandclaude --channelsare now functional.plugin:discord@claude-plugins-official)claude remote-control)The Qiita article covering the 3 error patterns was very helpful for troubleshooting:
🇺🇸 https://qiita.com/otani_ai_memo/items/aff1405fa83c00c14039
🇯🇵 https://qiita.com/otani_ai_memo/items/bfb6fba1d31cb08c8b8d
Max plan, same org bug
+1
Channels unavailable on Max plan. Claude Code v2.1.86, Claude Max, macOS Tahoe 26.3.1, Apple M4 Max. Running claude --channels plugin:telegram@claude-plugins-official outputs "--channels ignored" and "Channels are not currently available." No telemetry env vars set. Auth is via claude.ai login.
same issue.
Mac, Personal Max Plan. Showing shadow orgId (no org exists) and null orgName
Also affected — Android/Termux setup with a custom Telegram MCP channel (stdio, not plugin).
Setup:
--mcp-configloads a Telegram MCP server via wrapper script +--channels server:telegramfor push delivery. Tools work fine (pending_messages polling), but inbound messages don't push inline.Observed: The
--channelsflag is silently ignored — no error, but no push delivery either. Consistent with thetengu_harborgate analysis above.Environment: Claude Code v2.1.92, Android 14 (Termux), Max plan.
Would appreciate any timeline on the rollout. The workaround (polling) works but real-time delivery was a significant workflow improvement.
Same issue on Claude Code v2.1.104, Personal Max plan (stripe_subscription billing type).
My
~/.claude.jsonhastengu_harbor: truecached, along withtengu_harbor_ledgershowing the discord plugin registered. Also tried settingCLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC=0in settings.json — no effect. The flag is still evaluated against the server, not the cache."--channels ignored (plugin:discord@claude-plugins-official)" appears at startup despite all local configs being correct. This issue has been open for months without a fix. Please prioritize — it's blocking the core use case of channel plugins for personal Max users.
Summary
Claude Code is ignoring the documented
--channelsflag for the official Telegram plugin and reports that Channels are not currently available, even though I am logged in with aclaude.aiPro account.## Environment
claude.aifirstPartyprotelegram@claude-plugins-official## Command
```bash
claude --channels plugin:telegram@claude-plugins-official
--channels ignored (plugin:telegram@claude-plugins-official)
Channels are not currently available
+1
same issue.
Same issue here — still reproducing on the latest CLI.
Environment
claude.aiand--consoleReproduction
claude --channels plugin:discord@claude-plugins-official
→
--channels ignored (plugin:discord@claude-plugins-official)→
Channels are not currently availableclaude auth status(claude.ai login, masked):claude auth status(API key / Console):orgName: "***'s Individual Org"Channels are not currently availableerrorWhat I tried
claude.aiand--consoleauth — same error in bothC:\Program Files\ClaudeCode\managed-settings.jsonwith{"channelsEnabled": true}— no effect~/.claude/plugins/cacheand reinstalled the discord plugin — no effectCLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC,CLAUDE_CODE_USE_BEDROCK,CLAUDE_CODE_USE_VERTEXare all unsetThis appears to match the
tengu_harborGrowthBook feature flag analysis in #50903 — the flag evaluates to false for personal accounts regardless of auth method, and the v2.1.128 changelog note about "Console channels works with API key auth" doesn't help because the underlying flag is still false.Please prioritize fixing the personal-account orgId /
tengu_harborrollout — this has been open since March 2026 and is blocking all consumer-tier users who paid for the feature.Same here. Waiting for the fix.
i had
DISABLE_TELEMETRYset and unset it in the shell env and the channels are now working for me.