npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@felix5127/claude-board

v0.1.0

Published

Visual dashboard for Claude Code conversations — view chat history, tool usage, token analytics, and agent teams

Downloads

18

Readme

Claude Board

Visual dashboard for Claude Code conversations — view chat history, tool usage, token analytics, and agent teams in a real-time web UI.

Claude Board License Node

Features

  • Session Browser — Browse all Claude Code sessions grouped by time (Today / Yesterday / This Week / This Month / Older), with full-text search
  • Conversation Timeline — View complete conversation history with user messages, assistant responses, thinking blocks, and tool calls
  • Session Metadata — Message counts, token usage, tool call stats, duration, and model info at a glance
  • Message Search & Filter — Search within conversations and filter by role (User / Assistant)
  • Analytics Dashboard — Aggregated statistics, token usage charts, and model distribution
  • Agent Teams — View multi-agent team configurations and inbox messages
  • Real-time Updates — SSE-powered live refresh when new conversations arrive
  • Dark Mode — System-aware theme toggle
  • CLI Quick Launchclaude-board command starts the server and opens your browser

Quick Start

# Install globally
npm install -g claude-board

# Launch (auto-opens browser)
claude-board

Or run from source:

git clone https://github.com/felix5127/claude-board.git
cd claude-board
npm install
npm run dev

Open http://localhost:3000 (dev) or http://localhost:3456 (production).

How It Works

Claude Board reads conversation data from ~/.claude/projects/ (JSONL files created by Claude Code) and presents them in a searchable, real-time dashboard. No data leaves your machine — everything runs locally.

~/.claude/
├── projects/          ← Session JSONL files (conversations)
│   └── -Users-you/
│       ├── session-1.jsonl
│       └── session-2.jsonl
└── teams/             ← Agent team configs + inboxes
    └── my-team/
        ├── config.json
        └── inboxes/

Architecture

claude-board/
├── client/            # React 19 + Tailwind CSS 4
│   ├── components/    # Reusable UI components
│   ├── pages/         # Sessions, Timeline, Analytics, Teams
│   ├── hooks/         # useAPI, useSSE, useTheme
│   ├── layouts/       # Sidebar navigation layout
│   └── utils/         # Time grouping utilities
├── server/            # Express 5 API server
│   ├── routes/        # REST endpoints
│   ├── parsers/       # JSONL + team config parsers
│   ├── sse.ts         # Server-Sent Events broker
│   └── watcher.ts     # File system watcher (Chokidar)
└── dist/              # Production build output

Tech Stack

| Layer | Technology | |-------|-----------| | Frontend | React 19, React Router 7, Recharts 3, Tailwind CSS 4 | | Backend | Express 5, Chokidar 5 (file watching) | | Build | Vite 8, TypeScript 5.9 (strict mode) | | Test | Vitest 4 |

API Endpoints

| Endpoint | Description | |----------|-------------| | GET /api/sessions | List sessions with pagination & search | | GET /api/messages/:sessionId | Get conversation messages | | GET /api/teams | List agent teams | | GET /api/teams/:name | Get team detail + inboxes | | GET /api/events | SSE stream for real-time updates | | GET /api/health | Health check |

Configuration

| Environment Variable | Default | Description | |---------------------|---------|-------------| | PORT | 3456 | Server port |

Development

npm run dev          # Start dev server (client + server)
npm run build        # Production build
npm run test:run     # Run tests
npm start            # Start production server

License

MIT