claude-code - 💡(How to fix) Fix Desktop plugin marketplace: Remove reports success but entry persists [1 comments, 2 participants]

Official PRs (…)
ON THIS PAGE

Recommended Tools

×6

Utilities matched from this issue’s tags and category — try them while you read without losing context.

GitHub issue graph ai analysis

Paste a GitHub issue URL. We fetch that issue, discover linked issues from bodies/comments/timeline, collect linked pull requests, and produce a structured English report.

The report is written in English Markdown for sharing and archival.

Helpful · Quick feedback

Loading…
GitHub stats
anthropics/claude-code#49260Fetched 2026-04-17 08:46:19
View on GitHub
Comments
1
Participants
2
Timeline
5
Reactions
1
Author
Participants
Timeline (top)
labeled ×4commented ×1

In Claude Desktop (1.2773.0 on macOS), a plugin marketplace shown as claude-code-plugins (installed as vladolaru-claude-code-plugins) cannot be removed from Directory → Plugins → Personal. Clicking Remove shows a success toast — "Marketplace 'claude-code-plugins' removed." — but the entry remains in the list and persists across full app restarts.

Error Message

UI error text (before Remove)

  1. See claude-code-plugins with a red error badge ("Marketplace sync failed").
  2. Click the menu → Remove (or click Remove in the error banner).
  3. A toast appears: "Marketplace 'claude-code-plugins' removed." The error badge is cleared — but the claude-code-plugins entry is still visible in the Personal list.
  • The Remove action should wait on the server response before showing a server response before showing a success toast, and surface an error if the delete fails.

Root Cause

In Claude Desktop (1.2773.0 on macOS), a plugin marketplace shown as claude-code-plugins (installed as vladolaru-claude-code-plugins) cannot be removed from Directory → Plugins → Personal. Clicking Remove shows a success toast — "Marketplace 'claude-code-plugins' removed." — but the entry remains in the list and persists across full app restarts.

RAW_BUFFERClick to expand / collapse

Summary

In Claude Desktop (1.2773.0 on macOS), a plugin marketplace shown as claude-code-plugins (installed as vladolaru-claude-code-plugins) cannot be removed from Directory → Plugins → Personal. Clicking Remove shows a success toast — "Marketplace 'claude-code-plugins' removed." — but the entry remains in the list and persists across full app restarts.

Environment

  • Claude Desktop 1.2773.0
  • macOS 15 (Darwin 25.4.0)
  • Synced commit shown in UI: 905be5a

UI error text (before Remove)

Marketplace sync failed Some plugins in this marketplace have validation errors.

Reproduction

  1. Open Directory → Plugins → Personal.

  2. See claude-code-plugins with a red error badge ("Marketplace sync failed").

    <img width="1062" height="924" alt="Image" src="https://github.com/user-attachments/assets/3eca012d-1e9d-4abb-88f2-e297bfa6bf44" />
  3. Click the menu → Remove (or click Remove in the error banner).

    <img width="1170" height="906" alt="Image" src="https://github.com/user-attachments/assets/7cd98d01-f832-4186-92f8-947cf0c9b5f6" />
  4. A toast appears: "Marketplace 'claude-code-plugins' removed." The error badge is cleared — but the claude-code-plugins entry is still visible in the Personal list.

    <img width="1337" height="749" alt="Image" src="https://github.com/user-attachments/assets/53634803-3358-45e2-b656-e298cf3a0d30" />
  5. Restarting the desktop app does not clear it. Reopening Directory shows the entry again (sometimes with the sync-failed badge restored).So the Remove action reports success to the user but the marketplace is not actually removed.

    <img width="1062" height="924" alt="Image" src="https://github.com/user-attachments/assets/44cacf06-f3e7-4da1-bc10-7038121759ff" />

What I tried on disk (no effect)

  • Removed the entry from ~/.claude/settings.jsonextraKnownMarketplaces.
  • Removed the entry from ~/.claude/plugins/known_marketplaces.json.
  • Deleted ~/.claude/plugins/marketplaces/vladolaru-claude-code-plugins/.
  • Fully quit the desktop app (pgrep -lf Claude.app returned no processes) between each step.

Terminal Claude Code shows clean state (/mcp fine, no references). Only the desktop Directory UI still shows the entry.

Investigation

  • grep -r for vladolaru and claude-code-plugins across ~/Library/Application Support/Claude/ — including IndexedDB/, Local Storage/, Session Storage/, shared_proto_db/, and Partitions/ — returned no matches. The marketplace is not cached locally.
  • ~/Library/Application Support/Claude/config.json contains "remote_marketplace_migration_done_v1": true, suggesting marketplaces have been migrated to a server-synced store tied to the claude.ai account rather than local files.

Hypothesis: the client-side Remove path shows a success toast optimistically, but the server-side delete is failing or isn't being called — so on next render/sync the entry reappears from the remote store.

Suggested fixes

  • The Remove action should wait on the server response before showing a server response before showing a success toast, and surface an error if the delete fails.
  • Provide a way to force-remove a stuck marketplace entry from the account.

extent analysis

TL;DR

The issue can be potentially resolved by modifying the Remove action to wait for a server response before showing a success toast and handling potential delete failures.

Guidance

  • Investigate the server-side delete API call to determine why it's failing or not being called, and ensure it's properly removing the marketplace entry from the remote store.
  • Modify the Remove action to wait for the server response before showing a success toast, and surface an error if the delete fails to provide a better user experience.
  • Consider adding a force-remove feature for stuck marketplace entries to handle cases where the standard removal process fails.
  • Review the remote_marketplace_migration_done_v1 flag in config.json to ensure it's correctly indicating the migration status and not interfering with the removal process.

Example

No code snippet is provided as the issue doesn't contain specific code references, but the Remove action modification could involve adding a callback or promise to handle the server response.

Notes

The provided investigation suggests that the issue is related to the client-side Remove action not properly handling the server-side delete, but further debugging is needed to confirm the root cause. The suggested fixes aim to improve the removal process and provide a better user experience.

Recommendation

Apply a workaround by modifying the Remove action to wait for the server response and handle potential errors, as this addresses the likely cause of the issue and provides a more robust removal process.

Vote matrix · Quick signals

Works
Did the solution work? Tap to confirm.
Easy Fix
Was it a quick fix?
Time Saver
Did it save you time?
Blocking
Was it severely blocking?
Common Issue
Are others likely hitting this too?
Flaky / Intermittent
Is it intermittent?
Verified / Reproducible
Can you reproduce it reliably?
Loading…

Still need to ship something?

×6

Another batch ranked right after the header list — different links, same matching logic.

Back to top recommendations

TRENDING

claude-code - 💡(How to fix) Fix Desktop plugin marketplace: Remove reports success but entry persists [1 comments, 2 participants]