Skip to main content
TBosak

agentarium

by TBosak

Track, display, filter, and analyze Claude Code agent activity.

Installation guide →
hooksmcp GitHub

Documentation

# Agentarium

Track, display, filter, and analyze Claude Code agent activity.

## Features

- **Agent Activity Tracking**: Automatically tracks all tool uses, agents, and subagents via Claude Code hooks
- **SQLite Database**: Persistent storage of all activity data
- **MCP Server**: Query agent activity programmatically from Claude Code
- **Web Dashboard**: React-based UI with filterable timeline and analytics

## Usage

### Installation
1. Install Bun: https://bun.sh/
2. In Claude Code, enter "/plugin marketplace add TBosak/cc-marketplace" to add the marketplace plugin.
3. Then enter "/plugin install agentarium@tbosak" to install Agentarium.
4. Install tracking hooks and initialize database by starting a session with the plugin enabled.
5. Restart Claude Code to ensure hooks are active and that dashboard is accessible.

### Dashboard

Start the web dashboard:

```bash
bun run dashboard
```

Or run the dev server:

```bash
bun run dev
```

### Quick Stats

View statistics in terminal:

```bash
bun run stats
```

## Architecture

```
agentarium/
├── hooks/           # Claude Code hooks for tracking
│   ├── pre-tool.ts      # Tracks tool use starts
│   ├── post-tool.ts     # Tracks tool use completions
│   ├── session-start.ts # Tracks session starts
│   ├── session-end.ts   # Tracks session ends
│   ├── stop.ts          # Tracks turn completions
│   └── subagent-stop.ts # Tracks subagent completions
├── lib/             # Shared libraries
│   ├── database.ts      # SQLite database operations
│   └── context.ts       # Runtime context management
├── mcp/             # MCP server
│   └── server.ts        # MCP tools for querying data
├── ui/              # React dashboard
│   ├── server.ts        # Hono server
│   └── src/
│       └── index.tsx    # Dashboard UI
├── commands/        # CLI commands
│   ├── open-dashboard.ts
│   └── show-stats.ts
└── plugin.json      # Claude Code plugin manifest
```

## MCP Tools

### Hook Management
- `agentarium_install_tracking` - Install all tracking hooks to project settings
- `agentarium_uninstall_tracking` - Remove Agentarium hooks from project
- `agentarium_check_tracking` - Check if tracking is installed
- `agentarium_list_project_hooks` - List all hooks in project settings

### Data Queries
- `agentarium_get_sessions` - List tracked sessions
- `agentarium_get_agents` - Get agents/subagents
- `agentarium_get_tool_uses` - Query tool usage with filters
- `agentarium_get_events` - Get tracked events
- `agentarium_get_analytics` - Get usage statistics
- `agentarium_get_timeline` - Unified timeline view
- `agentarium_query_db` - Custom SQL queries (read-only)

## Database Schema

The SQLite database stores:
- **sessions**: Claude Code sessions
- **agents**: Agents and subagents with parent relationships
- **tool_uses**: All tool invocations with timing and results
- **events**: Custom events (agent start/stop, etc.)

## License

MIT