{
  "markdown": "# Claude Plugin Manager\n\nA visual web UI for managing Claude Code plugins. Browse installed plugins, toggle enabled/disabled, search by skills and features, and explore the marketplace — all from a clean, Anthropic-styled interface.\n\n## Features\n\n- **Installed Plugins** — View all 34+ installed plugins with descriptions, skills, agents, commands, hooks, MCP servers, modes, and CLAUDE.md previews\n- **Toggle Plugins** — Enable/disable plugins with a single click (changes apply on next Claude Code session)\n- **Search & Filter** — Search across plugin names, descriptions, skill names. Filter by source (Official/Community) and status (Enabled/Disabled)\n- **Marketplace Browser** — Browse 43+ available plugins from the official marketplace with search and filter pills\n- **Card-Based UI** — Skills and agents displayed as expandable cards in a responsive grid\n- **Premium Design** — Anthropic-styled with DM Sans font, terracotta accents, smooth animations, dark mode support\n- **Standalone Window** — Opens as an Edge/Chrome app window (no browser chrome)\n- **Secure** — One-time auth token exchange, cookie-based sessions, Host header validation, CSRF defense, XSS prevention\n- **SSE Live Updates** — Automatically refreshes when settings change externally\n- **Keyboard Shortcuts** — `/` to search, arrow keys to navigate, Enter to select\n\n## Installation\n\n### From the marketplace (after approval)\n\nIn Claude Code, run `/plugin` and search for `plugin-manager`, or:\n\n```\n/plugin install plugin-manager\n```\n\n### Manual installation (from source)\n\n```bash\ngit clone https://github.com/DVKolm/claude-plugin-manager.git\ncd claude-plugin-manager\nnpm install\nnpm run build\n```\n\nThen start Claude Code with the plugin loaded:\n\n```bash\nclaude --plugin-dir ./claude-plugin-manager\n```\n\nRun `/reload-plugins` if you make changes during a session.\n\n## Usage\n\nIn Claude Code, run:\n\n```\n/plugin-manager:open\n```\n\nThis starts the HTTP server and opens the UI in a standalone window.\n\n## Architecture\n\n- **Skill-only plugin** — no always-on MCP server, zero startup overhead\n- **On-demand HTTP server** — starts when needed, auto-exits after 30 min idle\n- **Zero runtime dependencies** — only Node.js built-in modules\n- **TypeScript backend** — 7 modules (types, frontmatter parser, plugin scanner, router, auth, config, marketplace)\n- **Vanilla JS frontend** — no React/Vue/Angular, just HTML + CSS + JS\n\n## Tech Stack\n\n| Layer | Technology |\n|---|---|\n| Backend | TypeScript, Node.js `http`/`fs`/`crypto` |\n| Frontend | Vanilla HTML/CSS/JS |\n| Fonts | DM Sans, DM Mono (Google Fonts) |\n| Auth | One-time token + HttpOnly cookie |\n| Build | `tsc` + file copy |\n\n## Security\n\n- Binds to `127.0.0.1` only (no external access)\n- One-time auth token exchange via cookie\n- Host header validation (DNS rebinding defense)\n- Content-Type enforcement on mutations (CSRF defense)\n- All dynamic content via `textContent` (XSS prevention)\n- Plugin IDs validated with strict regex (path traversal defense)\n- Atomic file writes with backup (corruption prevention)\n- Async mutex for concurrent write serialization\n\n## Screenshots\n\n### Installed View\nPlugin list with card-based detail panel, toggle switch, expandable skill cards.\n\n![Installed View](screenshots/installed-view.png)\n\n### Dark Mode\nFull dark theme support — toggles via the sun/moon button in the header.\n\n![Dark Mode](screenshots/dark-mode.png)\n\n### Marketplace\nBrowse 43+ available plugins with search, filter pills (All/Available/Installed), and install status.\n\n![Marketplace](screenshots/marketplace.png)\n\n## Development\n\n```bash\n# Install dependencies\nnpm install\n\n# Build (TypeScript + copy UI files)\nnpm run build\n\n# Start server directly\nnode dist/server.js\n\n# Development: rebuild and restart\nnpm run build && node dist/server.js\n```\n\n## Project Structure\n\n```\nclaude-plugin-manager/\n├── .claude-plugin/plugin.json    # Plugin manifest\n├── skills/open/SKILL.md          # /plugin-manager:open skill\n├── src/\n│   ├── types.ts                  # TypeScript interfaces\n│   ├── frontmatter.ts            # YAML frontmatter parser\n│   ├── plugin-scanner.ts         # Reads plugin data from filesystem\n│   ├── router.ts                 # Lightweight HTTP router\n│   ├── auth.ts                   # Token/cookie auth\n│   ├── plugin-config.ts          # Atomic settings writes\n│   ├── marketplace.ts            # Marketplace directory scanner\n│   └── server.ts                 # HTTP server entry point\n├── ui/\n│   ├── index.html                # SPA shell\n│   ├── styles.css                # Anthropic theme (light + dark)\n│   └── app.js                    # Frontend logic\n├── dist/                         # Compiled output (pre-built)\n├── package.json\n└── tsconfig.json\n```\n\n## License\n\nMIT\n",
  "bytes": 4739,
  "sha": "eb9bbce77c0ebe94ed798c40e459f63c9f0ffa257d4bcd290bdcc33d23b05f26",
  "repo_slug": "dvkolm/claude-plugin-manager",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/plg_dvkolm_claude_plugin_manager_plugin_mana_ad5d6384/readme"
}