[Feature request] Expose --channels flag from Claude Code Desktop app launch (UI / config / URL scheme)
Feature request: Expose --channels flag from Claude Code Desktop app launch (UI / config / URL scheme)
Context
Channels (research preview, v2.1.80+) is a powerful feature for two-way phone notifications + Permission Relay (v2.1.81+). The iMessage channel plugin specifically enables Apple Watch / iPhone to approve Bash etc. via "yes <code>" replies while the user is away from their Mac.
However: the Channels feature is currently only accessible from Terminal launch (claude --channels plugin:imessage@claude-plugins-official), and is not exposed in the Claude Code Desktop app on Mac in any documented way.
What we tried (all dead ends)
- GUI Settings: No channels toggle / config field in Settings/Preferences pane (verified Desktop app v1.7196.0)
- Config files:
~/Library/Application Support/Claude/config.jsonandclaude_desktop_config.jsonhave nochannelskey documented - CLI env var: No
CLAUDE_CHANNELSenv var read by the Desktop app at session spawn - URL scheme: Verified
claude://exposes onlyclaude.ai/new/code/new/cowork/newwithq/prompt/folder/fileparams, nochannels - In-session slash command: No runtime enable command exists (e.g.
/channels enable plugin:...) - MCP-only bypass: Verified per channels.md verbatim — "Being in
.mcp.jsonisn't enough to push messages: a server also has to be named in--channels." MCP tools work, but Permission Relay doesn't. /desktophandoff: Hits transcript-not-found bug (separate issue, see filed companion). Even if fixed, the CLI launch step is a barrier.
Related closed-as-duplicate issues
- #53218 — Desktop CLI flag passthrough, CLOSED dup of #52743
- #52743 —
--desktopCLI flag, CLOSED dup of #50345 - #50345 — Original feature request, CLOSED no resolution
- #58211 (OPEN) — Same architectural gap for Telegram channel
- #46742 (OPEN) — Custom channel plugin allowlist
- #51845 (OPEN) —
--channelsmatching broken even when correct
Why this matters
Many Desktop-app users (myself included) cannot switch entirely to Terminal launching because:
- Conversations tab does not show Terminal-launched session history (Issue #56038 / #61967)
- Many Desktop-app UX features (Cowork, integrated terminal, etc.) are not available in pure CLI
- Users want the convenience of Desktop launch and the Channels feature
I have personally verified the iMessage channel works fully end-to-end (outbound, inbound free-text, Permission Relay with iPhone/Apple Watch yes/no replies) when launched from Terminal. The only blocker is that this can't be combined with Desktop-app convenience.
Proposed solutions (any one would unblock)
- Settings UI: Channels list in Settings/Preferences, with marketplace plugin discovery and per-plugin enable toggle
- Config file: Documented
channelsarray key inclaude_desktop_config.jsonthat's passed to spawned sessions - URL scheme parameter:
claude://code/new?folder=...&channels=plugin:imessage@claude-plugins-official - Env var:
CLAUDE_CHANNELS=plugin:imessage@claude-plugins-officialhonored by Desktop-app-spawned sessions - Slash command runtime enable:
/channels add plugin:imessage@claude-plugins-officialfollowed by session reload — provided plugins MCP server can be hot-attached
Any one of these would close the gap. Given the closed-as-duplicate chain on this feature, would appreciate any Anthropic staff guidance on whether a path is on the roadmap.
Companion bugs filed
/desktophandoff transcript-not-found bug (separate issue)- iMessage plugin self-chat detection incomplete on email-only
accountrows (separate issue)
This issue has 2 comments on GitHub. Read the full discussion on GitHub ↗