Desktop: 'Browse plugins' fails with listAvailablePlugins validation error
Resolved 💬 3 comments Opened Mar 19, 2026 by vitabyfrank Closed Mar 22, 2026
Environment
- Claude Desktop: v1.1.7464
- Claude Code CLI: v2.1.79
- macOS: Darwin 24.1.0
- Plan: Max (Vita)
Description
The "Browse plugins" modal in Claude Desktop (Code tab) fails to load with a persistent validation error. The plugin system works correctly via CLI (claude plugins list) and the Desktop main process logs show successful marketplace refresh. The error occurs only in the web renderer IPC call.
Error Message
Error invoking remote method '$eipc_message$_..._$_claude.web_$_CustomPlugins_$_listAvailablePlugins':
Error: Result from method "listAvailablePlugins" in interface "CustomPlugins" failed to pass validation
Steps to Reproduce
- Open Claude Desktop → Code tab
- Click "+" or open Browse plugins
- Error appears immediately, with skeleton loading or "Failed to load marketplaces"
What I've Tried (none resolved the issue)
- Force quit and restart Desktop
- Cleared Desktop Electron cache (
~/Library/Caches/com.anthropic.claudefordesktop/) - Removed stale plugin cache versions (kept only active versions)
- Emptied
extraKnownMarketplacesin settings.json (error persists even with onlyclaude-plugins-official) - Removed broken
firebase@firebasemarketplace entry and data - Cleaned up orphaned
temp_git_*directories - Validated all JSON files (
installed_plugins.json,known_marketplaces.json,settings.json, allplugin.jsonandmarketplace.jsonfiles) — all valid - Clicked "reinstall the workspace" link in error message — no visible effect
Key Finding
claude plugins listvia CLI works perfectly- Desktop
main.logshows successful marketplace refresh:[CCDMarketplacePluginManagerCLI] Marketplace refreshed: claude-plugins-official - Error is isolated to the web renderer's IPC validation of
listAvailablePluginsresult - This indicates the IPC schema in the web renderer is stricter than what the main process returns
Relevant Logs
main.log (no errors):
[CCDMarketplacePluginManagerCLI] Refreshing marketplace: claude-plugins-official
[marketplaceFileOps] Synthesized plugin.json for firecrawl (strict:false marketplace plugin)
[marketplaceFileOps] Synthesized plugin.json for superpowers (strict:false marketplace plugin)
[CCDMarketplacePluginManagerCLI] Marketplace refreshed: claude-plugins-official
claude.ai-web.log (error):
[REACT_QUERY_CLIENT] QueryClient error: Error: Error invoking remote method '..._CustomPlugins_$_listAvailablePlugins': Error: Result from method "listAvailablePlugins" in interface "CustomPlugins" failed to pass validationThis issue has 3 comments on GitHub. Read the full discussion on GitHub ↗