Manage Plugins modal (VSCode extension) renders one row per project-scope install, all labeled identically

Resolved 💬 1 comment Opened Apr 20, 2026 by bmcintyre-lci Closed May 27, 2026

Summary

The "Manage Plugins" modal in the Claude Code VSCode extension renders one row per project-scope installation of a plugin, but labels every row with only the name@marketplace identifier. Plugins installed across many projects appear as 10+ visually-identical rows, making the UI unusable for managing them.

Environment

  • Claude Code CLI: 2.1.96
  • VSCode: 2.6.20 (arm64), macOS Darwin 25.4.0
  • Marketplace: private (github.com/lcieducation/lci-claude-marketplace)

Reproduction

  1. Install the same plugin at project scope across multiple projects (e.g. 13 projects via /plugin install <name>@<marketplace>).
  2. Open the VSCode extension → "Manage Plugins".
  3. Observed: N identical rows labeled <plugin-name>@<marketplace> — no project path, no differentiation, no way to tell installs apart or deduce which scope each row represents.

Expected

Either:

  • Deduplicate the list by name@marketplace and show scope info (user / project + count), OR
  • Show the project path on project-scope rows so they can be distinguished and managed.

Data confirms it's a rendering issue, not a config issue

~/.claude/plugins/installed_plugins.json correctly tracks 13 distinct installPath + projectPath entries per plugin. Each plugin's cached .claude-plugin/plugin.json has a correct, distinct name and description. The marketplace's marketplace.json lists 4 plugins with distinct names/descriptions. CLI /plugin displays them correctly. Only the VSCode modal is broken.

Workaround

Move plugins from project scope to user scope to collapse rows, or use CLI /plugin for management.

View original on GitHub ↗

This issue has 1 comment on GitHub. Read the full discussion on GitHub ↗