Skip to main content

Local web dashboard for your installed Claude Code configuration — plugins, agents, skills, commands, hooks, MCP servers, and rules, with usage analytics.

Project description

claude-config-dashboard

CI PyPI Python License: MIT

A local web dashboard for everything installed in your ~/.claude — plugins, agents, skills, commands, hooks, MCP servers, and rules — with usage analytics pulled from your session history, and a project-only view that diffs your current project's .claude against your home config. Ships as a standalone CLI (PyPI) and as a Claude Code plugin.

Unlike config managers, this is a deliberately read-only, zero-dependency analyzer (Python stdlib, no Node/React/build step): it tells you what your config costs. The Context Tax tab estimates how many tokens your setup adds to every single session — and how many you'd get back by removing things you never use.

Claude Config Dashboard screenshot

Install & run

No install, always latest (uv):

uvx claude-config-dashboard

pip:

pip install claude-config-dashboard
claude-config-dashboard

Claude Code plugin (adds the /claude-config-dashboard:show slash command):

/plugin marketplace add AshtonYoon/claude-config-dashboard
/plugin install claude-config-dashboard
/reload-plugins

then run /claude-config-dashboard:show inside Claude Code.

All three open the dashboard at http://localhost:9876. Pass --port to use a different one, or --no-open to skip launching a browser.

Features

Tab Contents
Plugins Installed plugins with version, GitHub link, install date
Agents Agents grouped by category — click name to open file
Skills Custom and plugin-provided skills
Commands Slash commands with descriptions — click to open file
Hooks Hook scripts by trigger type — click to open script
MCP Servers Configured MCP servers from settings.json and ~/.claude.json
Rules Rule files by category — click to open file
Context Tax Estimated tokens your config adds to every session, per item, plus reclaimable tokens from unused items
Cleanup Agents, skills, and MCP servers unused for 30+ days
Project-only config MCP servers, skills, commands, hooks, and rules that exist only in the current project's .claude

Clicking any file name opens it in the OS default app (editor, Finder, etc.). Usage counts and "last used" come from parsing your local session transcripts — nothing leaves your machine.

Security

The dashboard binds to localhost only. Opening a file (/open) or stopping the server (/stop) requires a per-run token embedded in the page and only accepts paths the dashboard itself is already showing you — a malicious web page open in another tab cannot trigger either endpoint. See CHANGELOG.md (v1.6.1) for the fix history.

Update

/plugin update claude-config-dashboard
/reload-plugins

If /plugin update shows a "browse plugins" prompt instead of updating directly, the local marketplace cache is stale. Run this once to refresh it:

cd ~/.claude/plugins/marketplaces/claude-config-dashboard && git pull

Then retry /plugin update claude-config-dashboard.

pip/uvx installs pick up new releases automatically the next time you run them (uvx always fetches latest; pip install -U claude-config-dashboard to upgrade an existing install).

Development

git clone https://github.com/AshtonYoon/claude-config-dashboard
cd claude-config-dashboard
uv venv .venv && uv pip install -p .venv pytest pytest-cov ruff

.venv/bin/pytest --cov            # 67 tests, coverage gate at 80%
.venv/bin/ruff check .
.venv/bin/ruff format .

The app lives in claude_config_dashboard/ (collectors → usage → enrich → render → server); dashboard.py at the repo root is a thin backward-compatible launcher for the plugin command. Design notes: docs/DESIGN.md.

Requirements

  • Python ≥ 3.9, standard library only at runtime (no dependencies to install)
  • macOS or Linux (uses open/xdg-open to launch default apps)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

claude_config_dashboard-1.8.0.tar.gz (52.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

claude_config_dashboard-1.8.0-py3-none-any.whl (31.0 kB view details)

Uploaded Python 3

File details

Details for the file claude_config_dashboard-1.8.0.tar.gz.

File metadata

  • Download URL: claude_config_dashboard-1.8.0.tar.gz
  • Upload date:
  • Size: 52.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for claude_config_dashboard-1.8.0.tar.gz
Algorithm Hash digest
SHA256 74b18835a9c7689af8f9821b2720fd8c6b384ec62cb4018c2838756ef22f28f6
MD5 0de3c145ee2f3d2ef8bfa4a59a2f397e
BLAKE2b-256 ac792dc0c4b5e8b3ef2ffbb3545f2ab952c8e27b8ca6a209a46c5d18e877406e

See more details on using hashes here.

Provenance

The following attestation bundles were made for claude_config_dashboard-1.8.0.tar.gz:

Publisher: release.yml on AshtonYoon/claude-config-dashboard

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file claude_config_dashboard-1.8.0-py3-none-any.whl.

File metadata

File hashes

Hashes for claude_config_dashboard-1.8.0-py3-none-any.whl
Algorithm Hash digest
SHA256 68efb1ed46d98c3a9153dab204e53a1eacbf04d7434d89d3d5dd9357de7b0104
MD5 6a609b562a85d70b570f93e4145ba686
BLAKE2b-256 71a46eb415addb6ffeb60f0d1c5581ea2b0e1177a08f78f2c7884125758c449f

See more details on using hashes here.

Provenance

The following attestation bundles were made for claude_config_dashboard-1.8.0-py3-none-any.whl:

Publisher: release.yml on AshtonYoon/claude-config-dashboard

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page