Back to the catalog

plugin-manager

Visual web UI for managing Claude Code plugins. Opens as a standalone browser window with an Anthropic-styled interface. Browse all installe

Open source Repository Open in the app JSON README (API)

About

Visual web UI for managing Claude Code plugins. Opens as a standalone browser window with an Anthropic-styled interface. Browse all installed plugins with detailed views of skills, agents, commands, hooks, MCP servers, and modes. Toggle plugins enabled/disabled with one click. Search across plugin names, descriptions, and skill names. Filter by source (Official/Community) and status. Explore the marketplace with available plugins. Features dark mode, keyboard shortcuts, toast notifications, SSE live updates, and secure localhost-only auth.

Details

Kind
Plugins
Topic
AI, RAG & memory
Publisher
dvkolm
Origin
marketplace
Category
ferramentas
Stars
2
Last push
2026-03-17T18:27:52Z
Repository state
ativo
Language
JavaScript
License
MIT
Added
2026-08-30 01:48:58
Updated
2026-08-30 01:48:58
Origin id
dvkolm/claude-plugin-manager/plugin-manager

README

# Claude Plugin Manager

A 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.

## Features

- **Installed Plugins** — View all 34+ installed plugins with descriptions, skills, agents, commands, hooks, MCP servers, modes, and CLAUDE.md previews
- **Toggle Plugins** — Enable/disable plugins with a single click (changes apply on next Claude Code session)
- **Search & Filter** — Search across plugin names, descriptions, skill names. Filter by source (Official/Community) and status (Enabled/Disabled)
- **Marketplace Browser** — Browse 43+ available plugins from the official marketplace with search and filter pills
- **Card-Based UI** — Skills and agents displayed as expandable cards in a responsive grid
- **Premium Design** — Anthropic-styled with DM Sans font, terracotta accents, smooth animations, dark mode support
- **Standalone Window** — Opens as an Edge/Chrome app window (no browser chrome)
- **Secure** — One-time auth token exchange, cookie-based sessions, Host header validation, CSRF defense, XSS prevention
- **SSE Live Updates** — Automatically refreshes when settings change externally
- **Keyboard Shortcuts** — `/` to search, arrow keys to navigate, Enter to select

## Installation

### From the marketplace (after approval)

In Claude Code, run `/plugin` and search for `plugin-manager`, or:

```
/plugin install plugin-manager
```

### Manual installation (from source)

```bash
git clone https://github.com/DVKolm/claude-plugin-manager.git
cd claude-plugin-manager
npm install
npm run build
```

Then start Claude Code with the plugin loaded:

```bash
claude --plugin-dir ./claude-plugin-manager
```

Run `/reload-plugins` if you make changes during a session.

## Usage

In Claude Code, run:

```
/plugin-manager:open
```

This starts the HTTP server and opens the UI in a standalone window.

## Architecture

- **Skill-only plugin** — no always-on MCP server, zero startup overhead
- **On-demand HTTP server** — starts when needed, auto-exits after 30 min idle
- **Zero runtime dependencies** — only Node.js built-in modules
- **TypeScript backend** — 7 modules (types, frontmatter parser, plugin scanner, router, auth, config, marketplace)
- **Vanilla JS frontend** — no React/Vue/Angular, just HTML + CSS + JS

## Tech Stack

| Layer | Technology |
|---|---|
| Backend | TypeScript, Node.js `http`/`fs`/`crypto` |
| Frontend | Vanilla HTML/CSS/JS |
| Fonts | DM Sans, DM Mono (Google Fonts) |
| Auth | One-time token + HttpOnly cookie |
| Build | `tsc` + file copy |

## Security

- Binds to `127.0.0.1` only (no external access)
- One-time auth token exchange via cookie
- Host header validation (DNS rebinding defense)
- Content-Type enforcement on mutations (CSRF defense)
- All dynamic content via `textContent` (XSS prevention)
- Plugin IDs validated with strict regex (path traversal defense)
- Atomic file writes with backup (corruption prevention)
- Async mutex for concurrent write serialization

## Screenshots

### Installed View
Plugin list with card-based detail panel, toggle switch, expandable skill cards.

![Installed View](screenshots/installed-view.png)

### Dark Mode
Full dark theme support — toggles via the sun/moon button in the header.

![Dark Mode](screenshots/dark-mode.png)

### Marketplace
Browse 43+ available plugins with search, filter pills (All/Available/Installed), and install status.

![Marketplace](screenshots/marketplace.png)

## Development

```bash
# Install dependencies
npm install

# Build (TypeScript + copy UI files)
npm run build

# Start server directly
node dist/server.js

# Development: rebuild and restart
npm run build && node dist/server.js
```

## Project Structure

```
claude-plugin-manager/
├── .claude-plugin/plugin.json    # Plugin manifest
├── skills/open/SKILL.md          # /plugin-manager:open skill
├── src/
│   ├── types.ts                  # TypeScript interfaces
│   ├── frontmatter.ts            # YAML frontmatter parser
│   ├── plugin-scanner.ts         # Reads plugin data from filesystem
│   ├── router.ts                 # Lightweight HTTP router
│   ├── auth.ts                   # Token/cookie auth
│   ├── plugin-config.ts          # Atomic settings writes
│   ├── marketplace.ts            # Marketplace directory scanner
│   └── server.ts                 # HTTP server entry point
├── ui/
│   ├── index.html                # SPA shell
│   ├── styles.css                # Anthropic theme (light + dark)
│   └── app.js                    # Frontend logic
├── dist/                         # Compiled output (pre-built)
├── package.json
└── tsconfig.json
```

## License

MIT

More