npx claudepluginhub wakeless/agent-trackerTracks Claude Code sessions and displays them in a TUI dashboard
A CLI TUI tool for tracking active Claude Code sessions. Never lose track of your Claude windows again!
🌐 Visit the Homepage - Learn why I built this and see it in action.
📚 Full Documentation - Visit our documentation site for detailed guides and tutorials.
Have you ever lost track of Claude Code windows? They get left in tabs, suspended with Ctrl+Z, or hidden in background terminals. Agent Tracker solves this by giving you a live dashboard of all your Claude sessions.
Agent Tracker uses Claude Code's plugin system to capture session and activity events in real-time:
~/.agent-tracker/sessions.jsonlFor detailed technical architecture, see ARCHITECTURE.md.
# Install globally
npm install -g agent-tracker
# Run the TUI
agent-tracker
# Clone the repository
git clone https://github.com/yourusername/agent-tracker.git
cd agent-tracker
# Install dependencies
npm install
# Build the project
npm run build
# Run the TUI
npm start
The plugin enables automatic session tracking by installing hooks that fire when Claude sessions start and end.
From within this repository directory, run these commands in Claude:
# Add this repository as a plugin marketplace
/plugin marketplace add .
# Install the agent-tracker plugin
/plugin install agent-tracker
Important: After installing the plugin, you need to restart any running Claude sessions (or start new ones) for the hooks to be active. The current session won't have the hooks loaded.
If installed globally:
agent-tracker
If running from source:
npm run dev
# or
npm start
You can specify a custom events file path for testing or multiple instances:
# Use default events file (~/.agent-tracker/sessions.jsonl)
agent-tracker
# Use a custom events file
agent-tracker --events-file /tmp/test-sessions.jsonl
# or short form:
agent-tracker -e /tmp/test-sessions.jsonl
# Show help
agent-tracker --help
Use cases for custom events files:
# Terminal 1: Start Agent Tracker
npm run dev
# Terminal 2: Start a test Claude session
npm run demo:session
# or manually:
cd demo-repo && claude
The web dashboard provides browser-based session monitoring with built-in security features.
# Start with auto-generated password (displayed on startup)
npm run start:web
# Or from the web package directory
cd packages/web
npm run start
On startup, credentials are displayed:
============================================
Agent Tracker Web Dashboard
============================================
Authentication: ENABLED
Username: admin
Password: ZhQpgcM7BFr-BJX5
URL: http://localhost:3000/
Test with:
curl -H "Authorization: Basic YWRtaW46..." http://localhost:3000/
============================================
# Custom credentials
npm run start:web -- -c admin:mysecretpassword