Open source · MIT

Hub for Claude
Code Tools

Kanban board, plugin marketplace, cost dashboard, and memory explorer — unified in a single keyboard-driven launcher. Zero config.

$ npx claude-code-hub --open
Claude Code Hub — Kanban dashboard

Four tools, one launcher

Why use the Hub?

One command

npx claude-code-hub --open starts all three tools and opens your browser. No separate terminals needed.

Keyboard-first

Switch tools with Alt+1/2/3 or Ctrl+Alt+Arrow. No mouse needed — each sub-app has its own shortcuts too.

Chromeless PWA

Install as a standalone app. No browser chrome, no tab clutter — each tool fills the entire window.

Smart port handling

Each tool gets its own port with automatic fallback if busy. The hub detects actual ports from child process output.

Cross-app navigation

Tools can deep-link to each other via postMessage. Jump from a cost session straight to its Kanban board.

No build step

Vanilla JS, Express, zero bundling. Works with Node 18+ out of the box. Published on npm.

Up and running in seconds

1

Install hooks

One-time setup for full Kanban observability — agent logs, live indicators, context window.

npx claude-code-kanban --install
2

Launch the Hub

Starts all four tools on separate ports and opens a unified viewer in your browser.

npx claude-code-hub --open
3

Work with Claude

Use Claude Code as usual. The Hub updates in real time — switch between tools with keyboard shortcuts.

claude

Common questions

Kanban — real-time task board. Marketplace — plugin browser and installer. Cost — usage and spend dashboard. Memory — memory source explorer. Each tool also works standalone.

Yes. Each tool is its own npm package: npx claude-code-kanban, npx claude-code-marketplace, npx claude-code-cost, npx claude-code-memory-explorer. The Hub just wraps them into one window.

No. Hooks are lightweight shell scripts that append data to JSONL files. They run asynchronously and have negligible overhead.

Each tool falls back to a random available port automatically. The Hub detects actual ports from stdout and configures iframes accordingly. You can also pass --port, --kanban-port, etc.

No. You can browse past sessions and costs anytime. Live updates appear when Claude starts working.