Plugins issues on macOS — page 3
Issues the maintainers labelled both platform:macos and area:plugins.
793 issues · 191 open · 602 resolved (76%) · first seen Feb 24, 2026
Is this getting better or worse?
This class of problem is holding steady. 229 new reports in the last 90 days vs 276 in the 90 before — -17%. The open backlog peaked at 191 in 2026-10 and sits at 191 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
522 of these reports name the Claude Code build they were running, spanning 159 releases. Heaviest reporters:
- Claude Code v2.1.81
- Claude Code v2.1.295
- Claude Code v2.1.296
- Claude Code v2.1.286
- Claude Code v2.1.289
- Claude Code v2.1.112
- Claude Code v2.1.119
- Claude Code v2.1.126
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 602 closures. Of the 602 closures with a recorded reason, 23% were closed as completed and 462 as not-planned or duplicate. The most recent completed fix landed in 2026-10.
Workarounds reported by the community
311 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 793 matches; the statistics above cover all 793.
- [Bug] Hookify plugin displays "hook error" messages for non-matching events despite successful exit
- Plugin hooks for SessionEnd event are not fired
- [Bug] Code-review plugin excessive permission prompts and unnecessary cd calls
- Built-in tip references non-existent 'frontend-design' plugin
- Desktop app never asks a Remote Control session to draw a mod's AbovePrompt band
- [BUG] Headless `-p` suppresses plugin MCP servers in favor of same-URL claude.ai connectors, which cannot authenticate headlessly
- clangd-lsp plugin never registers an LSP tool (missing lspServers manifest + possible hard gate)
- [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-sourced hooks.json never fires, even though the plugin shows installed + enabled (no error, no registry entry evidence)
- Telegram-Plugin: Nachrichten erreichen den Channel-Server, werden aber nie in die gebundene Session injiziert
- Plugin commands not available in background sessions
- [plugin: telegram] server.ts spins at 100% CPU when multiple Claude Code sessions run concurrently — PID_FILE assumes single writer
- [BUG] Plugin marketplace MCP connector remains stuck "still connecting" when mcp-remote requires OAuth
- [BUG] Plugin runtime loader and `claude plugin validate` accept divergent schemas
- Cowork "Add marketplace" fails on marketplaces referencing private/internal plugin repos
- plugin marketplace remove silently uninstalls all plugins from that marketplace, no clean way to swap source for local dev
- [BUG] Sub-agent frontmatter `tools:` array silently drops first and last positions at spawn time
- [BUG] plugin:telegram@claude-plugins-official reports connected but does not poll Bot API in claude 2.1.126
- [Bug] Plugin UI misattributes user-installed plugins to org and overwrites via user local settings rather than removing plugin
- Project-root `config/` directory auto-deleted when Codex plugin installed (data loss)
- [BUG] Plugin install does not seed userConfig.*.default into settings.json — surfaces as skill !-context bash failing "Contains expansion"
- Newly-installed plugin skills missing from slash-command autocomplete until Desktop restart
- [Bug] Agentic system fails to complete tasks and repeatedly loses MCP connections
- Channel plugins (iMessage) start one instance per session, causing echo loops and runaway API spend
- Plugin skill discovery: multi-scope installs silently load intersection, project-scope leaks across unrelated cwds
- [BUG] Stale plugin installs from abandoned git worktrees silently break TUI slash-command autocomplete
- Plugin MCP server silently fails to spawn when env block references ${user_config.*}
- [BUG] Plugin cache not cleaning up old version folders on update
- [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] session.compact mod hook no longer raised in 2.1.299 (manual and automatic compaction)
- Mods: a mod's own $.mcp.call passes auto mode in a terminal but is refused in the Desktop app, on the same build
- [FEATURE] Let a plugin (mod) bring the desktop Browser pane on screen
- [BUG] Desktop split view: plugin AbovePrompt band renders only in the leftmost pane
- [security-guidance] Reviews that fail with API errors (e.g. HTTP 401) are reported as clean and marked reviewed
- [FEATURE] Desktop Code tab: let AskUserQuestion cards open collapsed
- Synced plugin update moves the plugin folder of an open session to .trash; its hooks then fail open
- [Bug] security-guidance plugin reads unencrypted secrets into context, bypassing guardrails
- [BUG] Regression since 2.1.174: plugin installation from HTTP marketplace fails with "fatal: transport 'http' not allowed"
- LSP client answers client/registerCapability with -32601, wedging servers that use dynamic registration (and no per-request timeout)
- [BUG] "Sync automatically" never creates a webhook on a personal (non-org) marketplace, despite correct GitHub App permissions
- [BUG] plugin update / auto-update compare only the version string, so plugins that ship new content without bumping version never refresh
- Plugin MCP servers: ${user_config.*} is not substituted inside the oauth block, and the unsubstituted clientId gets cached in the keychain
- /reload-plugins re-injects full skill roster without evicting the session-start copy (+~7.5k tokens per reload)
- Plugin marketplace add fails with EFAULT on macOS 26, and deleting the cache directory does not break the loop
- Desktop app: "Failed to update marketplace" for plugins installed via remote/account-scoped install path
- [BUG] Plugin marketplace auto-update is silently disabled entirely on non-native (Homebrew/package-manager) installs, regardless of `autoUpdate: true`
- [BUG] Plugin-bundled MCP server silently suppressed when a user/project .mcp.json has the same command+args (env ignored in dedup)
- [BUG] ### Title Plugin MCP server tools intermittently never register in-session despite `claude mcp list` showing "Connected"
- Telegram Channels: inbound messages never reach the session (outbound works)
- Channel plugin MCP (plugin:telegram) fails to spawn at session start after official-marketplace refresh; /mcp Reconnect fixes it
- [BUG] Unquoted ${CLAUDE_PLUGIN_ROOT} in plugin hooks.json breaks all hooks on macOS (space in path); hookify's PreToolUse hook blocks every tool call
- [BUG] Session permanently bricked: 400 "Tool reference 'LSP' not found in available tools" after a deferred tool leaves the pool mid-session
- [BUG] Skill loader selects older plugin cache despite installed_plugins pointing to current version
- [BUG] Message send aborts when installed_plugins.json is missing (LocalPluginsReader throws inside sendMessage)
- Regression in 2.1.205: installed plugin slash commands return "Unknown command" in print mode (claude -p); 2.1.204 works