Plugins issues on macOS — page 3
Issues the maintainers labelled both platform:macos and area:plugins.
619 issues · 102 open · 517 resolved (84%) · first seen Feb 24, 2026
Is this getting better or worse?
This class of problem is converging. 179 new reports in the last 90 days vs 417 in the 90 before — -57%. The open backlog peaked at 156 in 2026-04 and sits at 102 today.
Derived by counting each matching issue from its creation date until it closed. First-party
computation over the anthropics/claude-code tracker — the trend is not published
anywhere upstream.
Which builds report this
361 of these reports name the Claude Code build they were running, spanning 126 releases. Heaviest reporters:
- Claude Code v2.1.81
- Claude Code v2.1.112
- Claude Code v2.1.119
- Claude Code v2.1.126
- Claude Code v2.1.161
- Claude Code v2.1.114
- Claude Code v2.1.121
- Claude Code v2.1.150
Report volume, not a defect count: an issue can mention a build without that build having caused the failure. Versions come from the version string in the bug-report template, matched against real published tags.
Do these get fixed?
Median time to close is 31 days across 517 closures. Of the 517 closures with a recorded reason, 24% were closed as completed and 393 as not-planned or duplicate. The most recent completed fix landed in 2026-08.
Workarounds reported by the community
250 of these issues post a workaround someone says worked. The highest-engagement ones:
- [BUG] plugin:github:github MCP fails with HTTP 400 — malformed JSON-RPC payload missing version tag
- …, so unset it explicitly: Add the token to in : This is the workaround @ph7jack posted, and the A/B above may explain why the shell-export half of it works for some people and not others: only the entry is guaranteed to…
Found in the thread of #64654 · still open - --channels plugin shows 'Channels are not currently available' but inbound notifications are ignored
- …lus the debug log, not the plugin README. - Temporary local workaround in this repo: - Keep a live local patch against the Bun-installed Claude Code . - Re-derive the patch by following the diagnosis path above after eac…
Found in the thread of #36503 · still open - [BUG] Cowork Can't add private GitHub marketplace
- …ll org-internal plugin distribution through Cowork. The CLI workaround works but leaves teammates unable to install without terminal tooling.
Found in the thread of #28125 · still open - Telegram plugin: inbound MCP channel notifications not delivered to conversation
- Cross-posting workaround confirmation on the same setup, since @localden marked this as the consolidated tracker for silent-drops (closing 36975 in favor of this issue): works as a general workaround, but the severity di…
Found in the thread of #36431 · still open - Slack MCP plugin OAuth fails: redirect_uri not registered in Slack app configuration
- …e are Cowork/Desktop scope, not the Claude Code plugin. The workaround there is per the May 13 comment. If that variant is still failing, please open a new issue against Cowork.
Found in the thread of #37714 · resolved
Excerpts are quoted from the linked issue so you can judge relevance before opening it. Threads that only ask for a workaround, or report that there is none, are excluded. These are community suggestions, not official guidance from Anthropic — read the full thread before applying one.
Matching issues 201–300
Ranked by community engagement (reactions weighted over comments). Listing the top 300 of 619 matches; the statistics above cover all 619.
- [BUG] Channel plugin bun processes orphan on session exit, accumulate indefinitely
- [BUG] Marketplace plugin sync permanently blocked by PNG compression ratio false positive — stale server-side cache prevents recovery
- Plugin-manifest index leak when claude -p invoked from pre-commit hook — phantom-blob commit failures
- Plugin install uses SSH clone, fails without SSH key for public repos
- [BUG] Google Calendar official plugin lost features
- [BUG] Malformed YAML frontmatter in a single plugin crashes all plugin loading — no graceful degradation
- [BUG] Server-side added Marketplaces under 'Customize' cannot be removed or edited
- [Bug] Unnecessary plugin documentation auto-loaded at session start consuming 35% context window
- Telegram plugin: inbound notifications/claude/channel silently dropped and not delivered to session
- Vercel MCP plugin OAuth token not persisted between sessions
- Plugin auto-update deletes old cache dir, breaking ${CLAUDE_PLUGIN_ROOT} in running sessions
- `--channels <plugin>` no longer exposes plugin MCP tools in v2.1.101 (regression from 2.1.91)
- Telegram channel MCP server disconnects after 5s, drops messages
- Telegram plugin: stale bun server.ts processes persist for days after CLI sessions are closed (idle ~120-130 MB RAM each)
- Telegram Channels plugin drops messages when LLM is busy
- Plugin framework deletes external hooks/hooks.json from working tree
- [BUG] Plugin connector Install button greyed out for OAuth-based MCP server (Todoist)
- Marketplace plugin source.path not used as root for skill discovery
- Plugin hooks fail: CLAUDE_PLUGIN_ROOT not injected at hook execution time
- Telegram plugin: inbound notifications not reaching session
- bug: `claude plugin update` returns 'Plugin not found' for installed plugins
- [BUG] Co-work: "Check for updates" does not git-pull marketplace clone — plugins stuck at old version
- [Bug] Project-scoped plugins active outside projectPath directory
- Plugin installer strips execute permissions from .sh files
- Marketplace plugin sync strips execute permissions from .sh hook files
- Plugin hook scripts lose execute permission in 'unknown' cache path
- --channels prints 'Listening' banner but never spawns MCP server child processes
- Third-party marketplace plugins cannot register skills/commands/agents
- [Bug] Telegram plugin not receiving messages due to missing --channels flag implementation
- Telegram plugin: bot does not reply to DMs — inbound messages not delivered to session
- [BUG] Channel plugin silently fails when --channels flag is omitted
- typescript-lsp plugin: stuck in broken state — UI shows Disabled, can't enable or uninstall
- Telegram channel plugin: inbound messages not delivered to session
- [Bug] Disabled marketplace plugins register hooks and cause persistent errors
- Plugin installer: wrong extraction path + infinite recursive nesting for marketplace plugins using plugins/ subdirectory
- /plugin marketplace fails to load in v2.1.58: schema rejects new object-format source fields
- Slash commands for plugin skills return 'Unknown skill' with custom CLAUDE_CONFIG_DIR
- /voice command triggers plugin skills instead of activating voice mode
- Plugin-provided MCP server names use colons (plugin:name:server) which cannot be used in allowedMcpServers serverName entries
- EnterWorktree doesn't see WorktreeCreate hooks registered by plugins
- Supabase MCP plugin requires daily re-authentication
- [BUG] Cowork: "Failed to uninstall plugin" when attempting to uninstall an Organization Plugin
- Plugin --plugin-dir namespacing breaks skill allowed-tools resolution
- [BUG] when git is slow, claude start will be stuck
- [BUG] Plugin install from a marketplace "source: url" entry does not clone git submodules — "skills path not found" (planetscale plugin)
- Desktop app: "Failed to update marketplace" for plugins installed via remote/account-scoped install path
- [BUG] claude.ai plugin ingester silently hides plugins whose hooks.json has an unknown top-level key (tolerated by Claude Code CLI)
- [BUG] Desktop plugin browser: personal marketplace git URL silently ignores #branch fragment — displays it, syncs default branch
- [BUG] Cowork: plugin stdio MCP server that exits at spawn is silently classified "needs auth" — stderr discarded, no error surfaced anywhere
- Plugin commands not available in background sessions
- headersHelper in plugin .mcp.json does not receive CLAUDE_PLUGIN_ROOT or CLAUDE_PLUGIN_DATA env vars
- Interactive MCP OAuth re-auth (/mcp) for an HTTP plugin server is not persisted for headless (claude -p) runs
- Channel mode: injected draft never auto-submits into a turn, causing watchdog false-restart (~every 30 min, context lost)
- [plugin: telegram] server.ts spins at 100% CPU when multiple Claude Code sessions run concurrently — PID_FILE assumes single writer
- [BUG]
- [BUG] - Hardcoded OAuth callback port 3118 prevents authentication when multiple Claude Code sessions run in parallel
- Telegram plugin (0.0.6) inbound inject silently dropped — CC host doesn't declare experimental.claude/channel capability
- [BUG] Claude Agents Plugin Skills Autocomplete is inconsistent with a normal session
- [BUG] Plugin marketplace MCP connector remains stuck "still connecting" when mcp-remote requires OAuth
- [Bug] Ghost references to removed marketplaces and plugins causing errors
- [BUG] Telegram plugin v0.0.6 channel notifications stop reaching context after 2.1.150 update
- [BUG] notifications/claude/channel silently dropped on stdin — slack-channel + telegram plugins, plain interactive + --agent modes, v2.1.144
- [BUG] `plugins list --json` produces invalid output
- Plugin install/update writes ~/.claude/plugins/npm-cache/package.json without truncating, leaving trailing bytes from previous content
- Autocomplete suggests space-separated plugin commands that don't resolve
- Plugin MCP servers ignore alwaysLoad annotation
- Plugin validation failed on save — cannot overwrite existing personal plugin in account-scoped marketplace (HTTP 400 plugin_validation)
- [BUG] Telegram inbound messages silently dropped — 2.1.126 + plugin 0.0.6
- [BUG] Plugin names starting with "claude-" silently fail to install — misleading "Plugin validation failed" error
- [BUG] plugin:telegram@claude-plugins-official reports connected but does not poll Bot API in claude 2.1.126
- [BUG] Cowork ElevenLabs plugin: ${user_config.output_dir} never substituted — all TTS/music generation fails with ENOENT
- Skill-loader returns "Launching skill" but body fails to load — 3 plugin skills with template-heavy SKILL.md + Agent dispatch references
- [BUG] Dispatch transport:sdk hardcoded 10s timeout incompatible with power-user plugin/skill loads (macOS)
- Built-in /simplify skill fails: agent type 'code-simplifier' not found when code-simplifier plugin is installed
- [BUG] Telegram plugin inbound messages not delivered as <channel> tags (v2.1.114)
- MCP stdio transport to plugin silently dies, no disconnect/error logged
- [BUG] /commit-commands:commit doesn't work when there are no commits yet
- Remote HTTP MCP (Slack): cohort with tengu_mcp_retry_failed_remote=false forces frequent re-OAuth despite valid refresh tokens
- [BUG] Desktop Personal marketplace no longer accepts custom Git hosts even when domain allowlist permits them
- Desktop app fails at session init with "tools.122.custom.input_schema: int too big to convert" — CLI works with identical config
- [BUG] Race condition in plugin agent setting resolution
- Slack plugin OAuth tokens not persisted between sessions
- Personal plugin upload: skills not registered in runtime
- Project-scoped plugins not inherited by worktrees created via EnterWorktree
- [BUG] Plugin auto-update hangs entire session when HTTPS git credentials are missing
- plugin update: git fetch without pull causes 'already at latest' for git-source marketplaces
- CLAUDE_PLUGIN_ROOT env var not always set when invoking plugin hooks
- VSCode extension: Plugin MCP tools not indexed in deferred tool search, causing misrouted tool calls
- Plugin marketplace updater runs git reset --hard against user's project repo every 10 minutes
- MCP channel notifications intermittently dropped
- Discord channel: reply fails after long-running tasks + permission prompts lack context on mobile
- Plugin marketplace hooks: .sh files missing execute permission on macOS Sequoia
- learning-output-style plugin: session-start.sh missing execute bit
- Discord plugin tools work, but inbound notifications/claude/channel are not injected into the session
- Plugin MCP servers show errors when claude.ai has unconnected connectors with same URL
- Plugin hook fails after cache hash changes: stale CLAUDE_PLUGIN_ROOT path
- Plugin hook scripts in cache lose execute permission on extraction (worktree / unknown hash path)
- explanatory-output-style plugin SessionStart hook causes startup error
- Telegram plugin polls in ALL sessions, not just --channels sessions
- Cowork: Cannot update third-party plugins — Personal tab in Browse Plugins fails to load