Plugin hooks (SessionStart, slash commands) not executed in Desktop app

Open 💬 0 comments Opened Jun 28, 2026 by sejuone-cloud

Summary

Plugins are visible and listed in the Desktop app UI, but their hooks (SessionStart, UserPromptSubmit, SubagentStart) and slash commands are never executed. This makes plugins effectively non-functional in the Desktop app.

Expected behavior

Plugins installed via known_marketplaces.json / installed_plugins.json / enabledPlugins in settings.json should have their hooks and slash commands fully active in the Desktop app, just as they are in the terminal CLI.

Actual behavior

  • Plugin list is shown in the UI ✅
  • Hook scripts are never run
  • Slash commands from plugins are not recognized

(e.g. /moai-office:pptx-designer → '인식되지 않는 명령어입니다')

Impact

Users who prefer the Desktop app (e.g. because terminal Korean IME input is broken/unstable on macOS) are completely locked out of plugin functionality. The Desktop app shows plugins as if they work, which is misleading UX.

Steps to reproduce

  1. Install any plugin with hooks (e.g. ponytail, superpowers, moai-office)
  2. Open Claude Code Desktop app
  3. Observe: plugin slash commands not recognized, SessionStart hook message never appears

Environment

  • macOS 15 (Darwin 25.5.0)
  • Claude Code Desktop app
  • Plugins installed: ponytail@ponytail, superpowers@superpowers-marketplace, moai-office@cowork-plugins

Request

Please support plugin hook execution and slash command registration in the Desktop app. If sandbox restrictions prevent shell execution, please at minimum:

  1. Show a clear in-app notice that hooks are unsupported (rather than silently failing)
  2. Consider a lightweight hook runner that works within Desktop app constraints

Many users prefer the Desktop app over the terminal (e.g. due to Korean IME input issues in macOS Terminal), and they deserve full plugin functionality.

View original on GitHub ↗