{"id":36967304,"url":"https://github.com/itsdevcoffee/plum","last_synced_at":"2026-01-22T18:05:53.148Z","repository":{"id":328182417,"uuid":"1112930074","full_name":"itsdevcoffee/plum","owner":"itsdevcoffee","description":"🍑 Discover and manage 750+ Claude Code plugins from 12 marketplaces. Fast TUI with fuzzy search, dynamic registry, and zero setup.","archived":false,"fork":false,"pushed_at":"2026-01-21T19:24:29.000Z","size":9486,"stargazers_count":9,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-01-22T07:55:25.570Z","etag":null,"topics":["bubbletea","claude","claude-code","cli","command-line","developer-tools","discovery","fuzzy-search","go","golang","marketplace","plugin-discovery","plugin-manager","productivity","terminal","tui"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/itsdevcoffee.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-12-09T09:43:54.000Z","updated_at":"2026-01-12T06:16:02.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/itsdevcoffee/plum","commit_stats":null,"previous_names":["itsdevcoffee/plum"],"tags_count":9,"template":false,"template_full_name":null,"purl":"pkg:github/itsdevcoffee/plum","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/itsdevcoffee%2Fplum","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/itsdevcoffee%2Fplum/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/itsdevcoffee%2Fplum/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/itsdevcoffee%2Fplum/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/itsdevcoffee","download_url":"https://codeload.github.com/itsdevcoffee/plum/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/itsdevcoffee%2Fplum/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28667881,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-22T17:07:18.858Z","status":"ssl_error","status_checked_at":"2026-01-22T17:05:02.040Z","response_time":144,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bubbletea","claude","claude-code","cli","command-line","developer-tools","discovery","fuzzy-search","go","golang","marketplace","plugin-discovery","plugin-manager","productivity","terminal","tui"],"created_at":"2026-01-13T20:01:54.203Z","updated_at":"2026-01-22T18:05:53.125Z","avatar_url":"https://github.com/itsdevcoffee.png","language":"Go","readme":"# 🍑 Plum\n\n\u003c!-- Google Search Console verification --\u003e\n\u003cmeta name=\"google-site-verification\" content=\"DPlnw2dMGLqDS_gdLxtjUM-6giFiQIq_rnaqUExbUAo\" /\u003e\n\n[![Go Version](https://img.shields.io/github/go-mod/go-version/itsdevcoffee/plum)](https://go.dev/)\n[![Release](https://img.shields.io/github/v/release/itsdevcoffee/plum)](https://github.com/itsdevcoffee/plum/releases)\n[![License](https://img.shields.io/github/license/itsdevcoffee/plum)](LICENSE)\n[![Go Report Card](https://goreportcard.com/badge/github.com/itsdevcoffee/plum)](https://goreportcard.com/report/github.com/itsdevcoffee/plum)\n\n**A better way to discover Claude Code marketplace plugins.**\n\nPlum is a fast, fuzzy-search TUI that lets you discover and install plugins from 12 popular marketplaces - even ones you haven't installed yet. Browse 750+ plugins instantly, no setup required.\n\n![Plum Demo](assets/videos/plum-demo-hq.gif)\n\n## Popular Marketplaces\n\nPlum works with any Claude Code marketplace. Here are some popular ones to get started:\n\n\u003ctable\u003e\n\u003ctr\u003e\n\u003cth width=\"280\"\u003eMarketplace\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/jeremylongshore/claude-code-plugins-plus-skills\"\u003eclaude-code-plugins-plus\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eThe largest collection with \u003cstrong\u003e280 plugins\u003c/strong\u003e and 185 Agent Skills, focusing on production-ready automation tools across DevOps, security, testing, and AI/ML workflows.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/ananddtyagi/cc-marketplace\"\u003eclaude-code-marketplace\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eCommunity-driven marketplace with \u003cstrong\u003e117 plugins\u003c/strong\u003e featuring curated commands and agents with granular installation and auto-sync from a live database. Browse by category and install only what you need.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/anthropics/claude-code\"\u003eclaude-code-plugins\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eOfficial Anthropic plugins with \u003cstrong\u003e13 plugins\u003c/strong\u003e that extend Claude Code's core functionality. These plugins are maintained by the Claude Code team and ship with the tool.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/MadAppGang/claude-code\"\u003emag-claude-plugins\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eBattle-tested workflows from top developers with \u003cstrong\u003e10 specialized plugins\u003c/strong\u003e for frontend development, code analysis, Bun backend, and orchestration patterns.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/Dev-GOM/claude-code-marketplace\"\u003edev-gom-plugins\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eAutomation-focused collection with \u003cstrong\u003e14 plugins\u003c/strong\u003e specializing in Unity game development, Blender 3D workflows, browser automation, and code quality monitoring.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/feed-mob/claude-code-marketplace\"\u003efeedmob-claude-plugins\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eProductivity and workflow tools with \u003cstrong\u003e7 specialized plugins\u003c/strong\u003e for data processing (CSV parsing), testing, commit automation, presentation generation, and AI news aggregation.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/anthropics/claude-plugins-official\"\u003eclaude-plugins-official\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eOfficial Anthropic marketplace with \u003cstrong\u003e44 plugins\u003c/strong\u003e for Claude Code. High-quality, production-ready plugins maintained by the Anthropic team.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/anthropics/skills\"\u003eanthropic-agent-skills\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eOfficial Anthropic Agent Skills reference repository with \u003cstrong\u003e2 skills\u003c/strong\u003e for document manipulation (PDF, DOCX, PPTX, XLSX) and production-quality skill implementation examples.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/wshobson/agents\"\u003ewshobson-agents\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eComprehensive production system with \u003cstrong\u003e68 plugins\u003c/strong\u003e, 91 specialized AI agents, 47 agent skills, and 15 multi-agent workflow orchestrators across 23 categories.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/docker/claude-plugins\"\u003edocker-plugins\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eOfficial Docker Inc. marketplace with \u003cstrong\u003e1 plugin\u003c/strong\u003e for Docker Desktop MCP Toolkit integration for containerized MCP servers. Requires Docker Desktop 4.28+.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/ccplugins/marketplace\"\u003eccplugins-marketplace\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eCurated collection with \u003cstrong\u003e118 plugins\u003c/strong\u003e organized across 13 categories including DevOps, Testing, Documentation, Marketing, Security, and more.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/thedotmack/claude-mem\"\u003eclaude-mem\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ePersistent memory compression system for Claude Code with context preservation across sessions. Enables Claude to maintain project knowledge continuity through automatic tool observation capture and semantic summaries.\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/table\u003e\n\n**Have a marketplace?** Submit a PR to add it to this list! We welcome all Claude Code plugin marketplaces.\n\n## Installation\n\n### macOS/Linux (Recommended)\n\n```bash\nbrew install itsdevcoffee/plum/plum\nplum\n```\n\n### Windows or Manual Install\n\nDownload pre-built binaries from [Releases](https://github.com/itsdevcoffee/plum/releases/latest)\n\n**Available for:**\n- Windows (x64, ARM64)\n- Linux (x64, ARM64)\n- macOS (Intel, Apple Silicon)\n\nExtract and run:\n```bash\n# Linux/macOS\ntar -xzf plum_*.tar.gz\n./plum\n\n# Windows\n# Extract ZIP and run plum.exe\n```\n\n### Go Developers (All Platforms)\n\n```bash\ngo install github.com/itsdevcoffee/plum/cmd/plum@latest\nplum\n```\n\n**Requirements:** Go 1.24+\n\n**Troubleshooting:** If `plum` command isn't found after `go install`, add `$GOPATH/bin` to your PATH:\n```bash\nexport PATH=\"$PATH:$HOME/go/bin\"  # Add to ~/.zshrc or ~/.bashrc\n```\n\n## Key Features\n\n- **Discover 750+ plugins** from 12 popular marketplaces - even ones you haven't installed yet\n- **Marketplace browser** - View all marketplaces with GitHub stats (stars, forks, last updated)\n- **Auto-updating registry** - notifies when new marketplaces are available\n- **Instant fuzzy search** across all plugins (installed + discoverable)\n- **Smart filtering**: All, Discover, Ready, or Installed\n- **Filter by marketplace** - Use `@marketplace-name` syntax or press 'f' in marketplace details\n- **Multiple view modes**: Card (detailed) or Slim (compact)\n- **One-click install** - copy commands with `c` and `y` keys\n- **Manual refresh** with `Shift+U` to fetch latest marketplaces\n- **Responsive design** that adapts to your terminal size\n\n## Keyboard Shortcuts\n\n| Key | Action |\n|-----|--------|\n| Type anything | Search plugins |\n| `↑↓` or `Ctrl+j/k` | Navigate |\n| `Enter` | View details |\n| `Tab` or `→` | Next filter (All/Discover/Ready/Installed) |\n| `Shift+Tab` or `←` | Previous filter |\n| `Shift+V` | Toggle card/slim view |\n| `Shift+U` | Refresh marketplace registry and cache |\n| `c` | Copy install command (marketplace for discoverable) |\n| `y` | Copy plugin command (for discoverable plugins) |\n| `Shift+M` | Open marketplace browser |\n| `g` | Open plugin on GitHub (in detail view) |\n| `o` | Open local directory (installed plugins only) |\n| `p` | Copy local path to clipboard (installed plugins only) |\n| `l` | Copy GitHub link to clipboard (in detail view) |\n| `f` | Filter plugins by marketplace (in marketplace detail) |\n| `?` | Show help |\n| `Esc` or `q` | Quit / Cancel refresh |\n\n## Screenshots\n\n### Discover New Marketplaces\nBrowse plugins from 10 popular marketplaces - even ones you haven't installed yet.\nThe Discover filter shows plugins from uninstalled marketplaces with [Discover] badges:\n\n![Discover Tab](assets/screenshots/discover-tab.png)\n\n### Two-Step Installation for New Marketplaces\nWhen you find a plugin from an uninstalled marketplace, plum shows you exactly\nwhat to install. Press 'c' to copy the marketplace command, 'y' to copy the plugin command:\n\n**Example:**\n```bash\n# Step 1: Install the marketplace\n/plugin marketplace add feed-mob/claude-code-marketplace\n\n# Step 2: Install the plugin\n/plugin install csv-parser@feedmob-claude-plugins\n```\n\n![Discover Detail](assets/screenshots/discover-detail-view.png)\n\n### Multiple View Modes\nSwitch between card and slim views with `Ctrl+v`:\n\n\u003ctable\u003e\n\u003ctr\u003e\n\u003ctd width=\"50%\"\u003e\n\n**Card View** (Default)\n\u003cimg src=\"assets/screenshots/list-view-card.png\" alt=\"Card View\"\u003e\n\n\u003c/td\u003e\n\u003ctd width=\"50%\"\u003e\n\n**Slim View** (Compact)\n\u003cimg src=\"assets/screenshots/list-view-slim.png\" alt=\"Slim View\"\u003e\n\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/table\u003e\n\n### Built-in Help\nPress `?` to see all keyboard shortcuts:\n\n![Help Menu](assets/screenshots/help-menu.png)\n\n## Building from Source\n\n**Requirements:** Go 1.24+\n\n```bash\ngit clone https://github.com/itsdevcoffee/plum.git\ncd plum\ngo build -o plum ./cmd/plum\n./plum\n```\n\n## Development\n\n**Prerequisites:**\n- Go 1.24+ ([download](https://go.dev/dl/))\n- golangci-lint (optional, for local linting)\n\n**Run tests:**\n```bash\ngo test ./...                    # Run all tests\ngo test -cover ./...             # With coverage\ngo test -v ./internal/ui         # Specific package\n```\n\n**Format code:**\n```bash\ngofmt -w .\n```\n\n**Run linter (requires Go 1.24):**\n```bash\ngo install github.com/golangci/golangci-lint/cmd/golangci-lint@latest\ngolangci-lint run\n```\n\n**Note:** Ensure your golangci-lint is built with Go 1.24+ to match the project's Go version. If you see version mismatch errors, reinstall with: `go install github.com/golangci/golangci-lint/cmd/golangci-lint@latest`\n\n## Troubleshooting\n\n**\"command not found: plum\" after installing**\n\nThe installation worked, but `plum` isn't in your PATH. Add Go's bin directory:\n\n```bash\n# Add to your shell config (~/.zshrc, ~/.bashrc, or ~/.bash_profile)\nexport PATH=\"$PATH:$HOME/go/bin\"\n\n# Reload shell\nsource ~/.zshrc  # or ~/.bashrc\n\n# Now run plum\nplum\n```\n\nOr run directly: `~/go/bin/plum`\n\n**\"Claude Code settings not found\"**\n- Run `claude-code` at least once to initialize your configuration\n\n**\"No plugins found\"**\n- Make sure you have marketplaces configured\n- Run `/plugin` in Claude Code to browse and add marketplaces\n- Run `/plugin marketplace update` to sync\n\n**Custom config directory**\n- Set `CLAUDE_CONFIG_DIR` environment variable if you use a non-standard location\n\n## Contributing\n\nContributions are welcome! Whether it's:\n- Adding your marketplace to the Popular Marketplaces list\n- Reporting bugs or suggesting features\n- Improving documentation\n- Submitting code improvements\n\nFeel free to open an issue or pull request.\n\n## 🔐 Security\n\nPlum treats marketplace and plugin metadata as untrusted input and does not execute plugins or forward plugin content to AI agents.\n\nFor details on our threat model, trust boundaries, and how to report vulnerabilities, see [SECURITY.md](SECURITY.md).\n\n## License\n\nMIT - see [LICENSE](LICENSE) for details.\n\n---\n\nBuilt with [Bubble Tea](https://github.com/charmbracelet/bubbletea) • Styled with [Lip Gloss](https://github.com/charmbracelet/lipgloss)\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fitsdevcoffee%2Fplum","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fitsdevcoffee%2Fplum","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fitsdevcoffee%2Fplum/lists"}