Skip to main content

Real-time AI Agent activity dashboard — sessions, tokens, tools, costs at a glance

Project description

   █████╗  ██████╗ ███████╗███╗   ██╗████████╗    ██████╗ ██╗   ██╗██╗     ███████╗███████╗███████╗
  ██╔══██╗██╔════╝ ██╔════╝████╗  ██║╚══██╔══╝    ██╔══██╗██║   ██║██║     ██╔════╝██╔════╝██╔════╝
  ███████║██║  ███╗█████╗  ██╔██╗ ██║   ██║       ██████╔╝██║   ██║██║     ███████╗█████╗  ███████╗
  ██╔══██║██║   ██║██╔══╝  ██║╚██╗██║   ██║       ██╔═══╝ ██║   ██║██║     ╚════██║██╔══╝  ╚════██║
  ██║  ██║╚██████╔╝███████╗██║ ╚████║   ██║       ██║     ╚██████╔╝███████╗███████║███████║███████║
  ╚═╝  ╚═╝ ╚═════╝ ╚══════╝╚═╝  ╚═══╝   ╚═╝       ╚═╝      ╚═════╝ ╚══════╝╚══════╝╚══════╝╚══════╝
  

🫀 Real-time AI Agent Activity Dashboard

One command to see all your AI agents at work.
Sessions · Tokens · Tool Calls · Costs · Projects — all at a glance.

PyPI Python License Lint Models Themes Commands MCP


⚡ Quick Start

pip install agentpulse-cli

# See everything at a glance
agent-pulse

# 🎪 Try it now with demo data (no setup needed!)
agent-pulse demo

# 🩺 Check your setup
agent-pulse doctor

# 💰 Find cost savings
agent-pulse optimize

# 🎨 Use a color theme
agent-pulse --theme nord

That's it. One command, full visibility into your AI agents.

🎬 What It Looks Like

   █████╗  ██████╗ ███████╗███╗   ██╗████████╗    ██████╗ ██╗   ██╗██╗     ███████╗███████╗███████╗
  ██╔══██╗██╔════╝ ██╔════╝████╗  ██║╚══██╔══╝    ██╔══██╗██║   ██║██║     ██╔════╝██╔════╝██╔════╝
  ███████║██║  ███╗█████╗  ██╔██╗ ██║   ██║       ██████╔╝██║   ██║██║     ███████╗█████╗  ███████╗
  ██╔══██║██║   ██║██╔══╝  ██║╚██╗██║   ██║       ██╔═══╝ ██║   ██║██║     ╚════██║██╔══╝  ╚════██║
  ██║  ██║╚██████╔╝███████╗██║ ╚████║   ██║       ██║     ╚██████╔╝███████╗███████║███████║███████║
  ╚═╝  ╚═╝ ╚═════╝ ╚══════╝╚═╝  ╚═══╝   ╚═╝       ╚═╝      ╚═════╝ ╚══════╝╚══════╝╚══════╝╚══════╝

  ♥ ♥ ♥  Real-time AI Agent Activity Dashboard  ♥ ♥ ♥

╭─ 📊 Sessions ──╮╭── 🔤 Tokens ───╮╭─── 🔧 Tools ───╮╭─ ⏱️ Duration ──╮╭─── 💰 Cost ────╮
│       33       ││     56.5M      ││      1192      ││     16.4h      ││     $28.60     │
╰────────────────╯╰────────────────╯╰────────────────╯╰────────────────╯╰────────────────╯

  📡 Sources: ⏰ cron: 28 │ 💬 weixin: 3 │ 💻 cli: 2
  🤖 Models: mimo-v2.5-pro: 16 │ mimo-v2-pro: 16
  📅 Activity (24h): ░░▓█▓░░▒▓█▓█░░▒░░▓█░▒░  ← older | newer →

  💰 Cost by Model
  ┌──────────────────────┬──────────┬─────────────────────────┬──────────┐
  │ Model                │     Cost │ Bar                     │   Tokens │
  ├──────────────────────┼──────────┼─────────────────────────┼──────────┤
  │ mimo-v2.5-pro        │  $14.30  │ ████████████████████░░░ │   32.1M  │
  │ mimo-v2-pro          │  $14.30  │ ████████████████████░░░ │   24.4M  │
  └──────────────────────┴──────────┴─────────────────────────┴──────────┘

✨ Features

🫀 Core Dashboard

Command Description
agent-pulse Full dashboard with sessions, tokens, tools, costs
agent-pulse status One-line quick status
agent-pulse top Top sessions ranked by tokens/cost/tools
agent-pulse session <id> Detailed view of a specific session
agent-pulse --watch Real-time auto-refresh mode

📊 Analysis & Reports

Command Description
agent-pulse optimize 💰 Find cheaper model alternatives
agent-pulse models 🤖 Detailed model analytics (cost, efficiency, caching)
agent-pulse history 📈 Activity trends with sparkline charts
agent-pulse compare 📊 Compare two time periods
agent-pulse report 📋 Generate daily/weekly summary
agent-pulse export-html 🌐 Self-contained HTML report
agent-pulse search <query> 🔍 Fuzzy search sessions by title, model, ID

📸 Snapshots

Command Description
agent-pulse snapshot list List saved snapshots
agent-pulse snapshot save <name> Save current dashboard state
agent-pulse snapshot diff A B Compare two snapshots

🧙 Setup & Discovery| Command | Description |

|---------|-------------| | agent-pulse init | 🧙 Interactive setup wizard | | agent-pulse scan | 🔍 Auto-discover AI agent log files | | agent-pulse timeline | 📈 Session activity timeline (Gantt chart) | | agent-pulse anomaly | 🔍 Cost anomaly detection (Z-score) | | agent-pulse notify | 🔔 Webhook notifications (Discord/Slack) | | agent-pulse completions | 🔧 Shell completions (bash/zsh/fish) |

🎪 Demo, summary & export

Command Description
agent-pulse demo 🎪 Show dashboard with synthetic data (no real data needed!)
agent-pulse summary 📝 One-line summary for shell prompts and CI/CD
agent-pulse compare-projects 🏗️ Compare projects side by side
agent-pulse export -f markdown 📤 Export as Markdown table

🚀 MCP, forecasting & leaderboard

Command Description
agent-pulse forecast 🔮 Predict future costs using trend analysis
agent-pulse leaderboard 🏆 Rank AI models by efficiency score
agent-pulse mcp 🔌 MCP server — let AI agents query your data
agent-pulse mcp --list-tools 📋 List all MCP tools available to agents

⚙️ Configuration & Diagnostics

Command Description
agent-pulse config show View current configuration
agent-pulse doctor 🩺 Run diagnostic checks
agent-pulse themes 🎨 List all 7 color themes
agent-pulse alerts 🚨 Check cost/token thresholds
agent-pulse plugins 🔌 List data source plugins
agent-pulse health ✅ CI-friendly health check (exit codes)
agent-pulse budget 💸 Budget tracker with projections

💰 Cost Optimizer

The killer feature — find where you're spending too much:

$ agent-pulse optimize

  Cost Optimization Report
  ━━━━━━━━━━━━━━━━━━━━━━━

╭─── Summary ────────────────────────────────────╮
│  💵 Current Spend:   $28.60                    │
│  💡 Potential Save:   $18.20                    │
│  📉 Savings:          63.6%                     │
╰────────────────────────────────────────────────╯

  🔄 Suggested Model Switches
┌──────────────────┬───┬──────────────────┬──────────┬──────────┬──────────┬───────────┬──────────────────────┐
│ Current Model       Suggested         Sessions   Current  Savings   Reason    │
├──────────────────┼───┼──────────────────┼──────────┼──────────┼──────────┼───────────┤
│ gpt-4o              gpt-4o-mini             12    $18.40   -$15.20  83%        Similar tier         │
│ claude-3-5-son..    gemini-2.5-flash         8    $10.20    -$8.10  79%        Similar tier         │
└──────────────────┴───┴──────────────────┴──────────┴──────────┴──────────┴───────────┘

🤖 Model Analytics

Deep-dive into per-model usage and costs:

$ agent-pulse models

🤖 Agent Pulse  Model Analytics
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

  📊 5 models    Sessions: 33    Tokens: 56.5M    Cost: $28.60

┌──────────────────────┬──────────┬────────────┬─────────────┬──────────┬──────────┬─────────┬────────┬──────────────────┐
│ Model                 Sessions  Tokens      Avg/Session      Cost   Cost/1M  Cache %   Tools  Bar              │
├──────────────────────┼──────────┼────────────┼─────────────┼──────────┼──────────┼─────────┼────────┼──────────────────┤
│ gpt-4o                      12      32.1M         2.7M    $14.30      $0.45     15%      456  ███████████████░ │
│ claude-sonnet-4              8      14.4M         1.8M    $10.20      $0.71     12%      320  ██████████░░░░░░ │
└──────────────────────┴──────────┴────────────┴─────────────┴──────────┴──────────┴─────────┴────────┴──────────────────┘

  💡 Insights
    💰 Most cost-efficient: gpt-4o ($0.45/1M tokens)
    📦 Best caching: gpt-4o (15% cache reads)
    🔥 Most used: gpt-4o (12 sessions)

🔍 Search

Find any session instantly:

# Search by keyword
agent-pulse search "auth"

# Search with JSON output (for piping)
agent-pulse search "test" --json | jq '.[].model'

# Search last 48 hours
agent-pulse search "refactor" --hours 48

✅ Health Check (CI/CD)

Script-friendly with exit codes:

# Basic health check
agent-pulse health

# With custom thresholds
agent-pulse health --cost-limit 50 --token-limit 1000000

# Use in CI pipeline
agent-pulse health --json || echo "⚠️ Health check failed!"
# .github/workflows/ai-costs.yml
- name: Check AI costs
  run: agent-pulse health --cost-limit 100 --json

💸 Budget Tracker

Set daily/monthly limits with projections:

$ agent-pulse budget --daily 10 --monthly 200

💸 Agent Pulse  Budget Tracker
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

┌──────────┬──────────┬──────────┬───────────┬─────────────────────┬───────────┬────────┐
│ Period       Limit     Spent  Remaining  Usage                Projected  Status │
├──────────┼──────────┼──────────┼───────────┼─────────────────────┼───────────┼────────┤
│ Daily       $10.00     $4.20      $5.80  ████████░░░░░░░░░░ 42%     $12.50   OK  │
│ Monthly    $200.00    $86.40    $113.60  █████████░░░░░░░░░ 43%    $180.00   OK  │
└──────────┴──────────┴──────────┴───────────┴─────────────────────┴───────────┘

   All budgets on track

Set persistent budgets in config:

agent-pulse config set budget_daily 10.0
agent-pulse config set budget_monthly 200.0

🧙 Setup Wizard

First time? Run the interactive setup wizard:

$ agent-pulse init

╭─ 🫀 Agent Pulse Setup Wizard ──────────────────╮
│                                                  │
│  Let's configure your AI agent dashboard.        │
│  Press Enter to accept defaults shown in [brackets]. │
╰──────────────────────────────────────────────────╯

📡 Step 1: Detecting AI agent sources...

  Agent          Status         Path
  🫀 Hermes Agent  Found       ~/.hermes/state.db
  🤖 Claude Code   Found       ~/.claude
   OpenAI Codex  Found       ~/.codex/sessions
  🖱️ Cursor AI     Not found     🐙 GitHub Cop.   Not found     🪢 Aider         Not found     ▶️ Continue.dev   Not found     📂 Hermes database path [~/.hermes/state.db]:
  🎨 Choose theme [default]: dracula
  💾 Save config to ~/.agent-pulse.toml? [Y/n]: Y

🔍 Source Discovery

Auto-discover all AI agent log files on your system:

$ agent-pulse scan

🔍 Agent Source Discovery
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

  Agent          Type       Path
  🫀 Hermes Agent database  ~/.hermes/state.db
  🤖 Claude Code  log_dir   ~/.claude
   OpenAI Codex session_dir ~/.codex/sessions
  🪢 Aider        config    ~/.aider.conf.yml

  Found 3 source(s) across 3 agent type(s)
   Hermes source found  dashboard will show real data!

Scan specific paths:

agent-pulse scan /path/to/logs /other/path

🤖 Claude Code — First-class log adaptation

Agent Pulse treats Claude Code (local JSONL under ~/.claude/) as a first-class data source, not a generic “agent log” afterthought. Here is what is tailored specifically to Claude / Anthropic-style telemetry:

Area What we do
Layout on disk Recursively discovers ~/.claude/projects/**/*.jsonl session files (including nested sessions/ trees and flat layouts).
Windows & encoding Opens logs as UTF-8 with replacement on errors so GBK default code pages do not corrupt or skip lines.
Envelope shape Handles both top-level fields and the message wrapper (message.model, message.usage, message.content) used by Claude Code exports.
Anthropic usage Normalizes input / output (incl. prompt_tokens / completion_tokens aliases), prompt cache read (cache_read_input_tokens), cache write (cache_creation_input_tokens plus cache_creation ephemeral 5m / 1h buckets).
Reasoning / thinking Aggregates reasoning_tokens, thinking_tokens, and completion_tokens_details.reasoning_tokens when present; includes them in total_tokens and in cost estimates (reasoning priced at the model’s output tier — a practical approximation vs vendor line items).
Message counts Increments message_count only on lines with non-zero token usage (input + output + cache + reasoning), so metadata-only lines do not inflate “turn” counts.
Performance mtime skips files outside the time window; per-file parse cache with incremental tail reads when JSONL grows append-only.
Multi-backend Merges with Hermes when both are enabled, or Claude-only via config / --platform claude so you can monitor terminals that only run Claude Code.
Terminal UI The live dashboard adapts to narrow consoles (column sets and heatmap width scale down) so Claude-heavy workflows on small laptop panes stay readable.

Scope note: figures come from what Claude Code writes locally. Usage and cost are estimates for budgeting and trends; they are not a substitute for Anthropic’s billing console if you need invoice-level reconciliation.

⚡ OpenAI Codex CLI — Token monitoring

Agent Pulse reads OpenAI Codex CLI rollout logs under ~/.codex/sessions/ and feeds them into the same session, token, tool-call, and cost pipeline as Hermes and Claude Code (one dashboard for all backends).

Usage

  1. Defaults — With codex_code = true (default) and monitor_platforms = "all" (default), Codex sessions show up automatically after you have run Codex at least once so rollout-*.jsonl files exist under ~/.codex/sessions/….

  2. CLI — Codex only — Restrict log-based ingestion to Codex (still uses Hermes if you also pass -P hermes):

    agent-pulse --platform codex
    agent-pulse -P hermes -P codex
    
  3. Config (~/.agent-pulse.toml) — Examples:

    # Only Codex rollout sessions (Hermes is not queried for this view)
    monitor_platforms = "codex"
    
    # Hermes + Codex (order in file does not matter; normalized to hermes,codex)
    monitor_platforms = "hermes,codex"
    
    # Turn off Codex log scanning entirely
    codex_code = false
    
    # Optional: home directory used to resolve ~/.codex and ~/.claude
    # agent_log_home = "/home/you"
    
  4. Near real-time — Same refresh model as the rest of the CLI dashboard:

    agent-pulse --watch
    agent-pulse --watch --interval 3   # override seconds (config: watch_interval)
    

    The web dashboard polls /api/data about every 5 seconds. Codex rollouts use incremental tail reads on JSONL so watch mode stays efficient.

  5. Diagnosticsagent-pulse doctor includes a Codex CLI logs check; agent-pulse scan surfaces ~/.codex / ~/.codex/sessions when present.

What we adapt from Codex logs

Area What we do
Layout on disk Recursively discovers ~/.codex/sessions/**/rollout-*.jsonl (date-partitioned session trees).
Windows & encoding Opens logs as UTF-8 with replacement on errors (same approach as Claude Code logs).
Model & cwd Uses turn_context payload for model and cwd (basename appears in the session title).
Token usage Aggregates event_msg with payload.type == "token_count" (info.total_token_usage, with fallbacks) and turn.completed usage when present: input/output, cached_input_tokens as cache read, reasoning via reasoning_output_tokens and Anthropic-style aliases.
Message counts Increments message_count when a parsed usage block has non-zero tokens (metadata-only lines are skipped).
Tool calls Best-effort counts on response_item (function_call, tool_calls, and related content blocks).
Performance mtime skips stale files; per-file parse cache with incremental tail when JSONL grows append-only.
Multi-backend Merge with Hermes / Claude via monitor_platforms or repeated -P / --platform (hermes, claude, codex, all).

Scope note: Figures reflect what the Codex CLI wrote locally. Usage and cost are estimates for budgeting and trends; use OpenAI’s billing for invoice-level reconciliation.

📈 Session Timeline

Visual Gantt chart of agent session activity:

$ agent-pulse timeline

📈 Session Timeline  Last 24h
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

  🤖 mimo-v2.5-pro     16m 12s  ████████████████ $1.44
  🤖 mimo-v2-pro        8m 03s  ████████░░░░░░░░ $0.72
  🤖 gpt-4o             5m 30s  █████░░░░░░░░░░░ $0.50
  🤖 claude-sonnet-4    3m 15s  ███░░░░░░░░░░░░░ $0.35

  Legend:  mimo-v2.5-pro   mimo-v2-pro   gpt-4o   claude-sonnet-4

  📊 4 sessions · 12.5M tokens · $3.01 total cost

🔍 Anomaly Detection

Detect unusual spending patterns with Z-score analysis:

$ agent-pulse anomaly

🔍 Cost Anomaly Detection
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

╭── 📊 Statistics ──────────────────────────────────╮
│  📊 Mean Session Cost:  $0.54                      │
│  📏 Standard Deviation: $0.49                      │
│  📈 Sessions Analyzed:  116                        │
│  💰 Total Cost:         $63.06                     │
│  📉 Daily Trend:        -2.5%                      │
╰────────────────────────────────────────────────────╯

  🚨 4 anomalies detected

  Session              Model       Cost   Z-Score  Severity
  🚨 20260511_144122.. mimo-v2..   $2.66  +4.37   critical
  🔴 20260513_163639.. mimo-v2..   $2.10  +3.21   high

With recommendations:

agent-pulse anomaly --recommendations

📊 Activity Heatmap

GitHub-style contribution calendar showing your agent activity:

$ agent-pulse heatmap

  📊 Activity Heatmap   Last 91 days
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

       Jan    Feb    Mar    Apr    May
  Mon                      Tue                      Wed                      Thu                      Fri                      Sat                      Sun                            Less     More

        📅 5 active days
        📋 137 total sessions
        🔥 5 day streak
        🏆 36 sessions on 2026-05-15

🧠 Smart Insights

AI-powered usage analysis with actionable recommendations:

$ agent-pulse insights

  🧠 Smart Insights Report
  Analysis period: 7 days | 137 sessions | $79.04 total cost
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

  💡 Recommendations
    💡 Run Cost Optimizer  Use 'agent-pulse optimize' to find savings.
    💸 Set Budget Alerts  At current rate ($11.29/day), monthly spend  $338.70.
    📦 Enable Caching  With high token usage, caching could reduce costs.

  💡 3 recommendations  ⚠️ 0 warnings  🚨 0 critical

🔌 Framework Detection

Detect AI agent frameworks in your projects:

$ agent-pulse frameworks

  🔌 AI Agent Frameworks Detected
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

  🦜 LangChain      🎼 Orchestration    0.2.15   high
  👥 CrewAI          👥 Multi-Agent      0.5.0    high
  🤖 Cursor AI       🖥️ IDE/Editor               high

  Found 3 framework(s) across 3 categories

Supports 15+ frameworks: LangChain, LangGraph, CrewAI, AutoGPT, OpenHands, LlamaIndex, DSPy, AutoGen, PydanticAI, SmolAgents, CAMEL, MetaGPT, Swarms, Semantic Kernel, Composio, Agency Swarm.

🔔 Webhook Notifications

Get alerts via Discord, Slack, or custom webhooks:

# Interactive setup
agent-pulse notify setup

# Check webhook status
agent-pulse notify status

# Send test notification
agent-pulse notify test

Supported platforms:

  • Discord — Server Settings → Integrations → Webhooks
  • Slack — Incoming Webhook app at api.slack.com
  • Custom — Any HTTP endpoint that accepts JSON POST

🔧 Shell Completions

Tab completions for bash, zsh, and fish:

# Bash
eval "$(agent-pulse completions bash)"

# Zsh
eval "$(agent-pulse completions zsh)"

# Fish
agent-pulse completions fish > ~/.config/fish/completions/agent-pulse.fish

📸 Snapshots & Diffing

Save dashboard state and compare over time:

# Save current state
agent-pulse snapshot save morning
agent-pulse snapshot save evening

# Compare
agent-pulse snapshot diff morning evening

╭─── 📸 Snapshot Diff ───────────────────────────╮
│  Comparing: morning  evening                   │
│                                                 │
│  📊 Sessions:   +12                             │
│  🔤 Tokens:     +45,230                         │
│  🔧 Tools:      +89                             │
│  💰 Cost:       +$12.40                         │
│  🆕 New models: gemini-2.5-pro                  │
╰────────────────────────────────────────────────╯

🎨 Themes

7 built-in themes to match your terminal:

agent-pulse --theme dracula      # 🧛 Dark purple
agent-pulse --theme monokai      # 🎨 Warm dark
agent-pulse --theme nord         # ❄️  Arctic
agent-pulse --theme catppuccin   # 🌸 Pastel dark
agent-pulse --theme solarized-light  # ☀️  Light
agent-pulse --theme light        # 💡 Clean light

📋 Reports

Generate beautiful reports:

# Terminal report
agent-pulse report --period weekly

# Save as markdown
agent-pulse report --save weekly-report.md

# Export as HTML (shareable!)
agent-pulse export-html -o report.html --title "Weekly AI Usage"

🌐 Web Dashboard

Launch a web UI with charts and real-time updates:

# Install web dependencies
pip install agentpulse-cli[web]

# Launch dashboard
agent-pulse web --port 8765

Features:

  • 📊 Interactive Chart.js charts (cost, tokens, activity timeline)
  • 🔍 Real-time search and filtering
  • 📱 Mobile-responsive design
  • 🔄 Auto-refresh every 5 seconds
  • 🌙 Dark theme (GitHub-style)

🐳 Docker

# One-liner web dashboard
docker compose up web

# CLI usage
docker compose run cli -- --theme dracula

# Build and run
docker build -t agent-pulse .
docker run agent-pulse --theme nord

🖥️ Interactive TUI Dashboard

Full-screen interactive terminal dashboard with keyboard navigation — no mouse needed!

agent-pulse tui
agent-pulse tui --interval 3 --theme dracula

Controls:

Key Action
or Tab Switch views (Overview / Sessions / Models / Projects)
Scroll through data
Space Pause/resume auto-refresh
q Quit

📊 Session Diff

Compare any two sessions side by side — tokens, cost, tools, duration.

agent-pulse diff abc123 def456
agent-pulse diff abc123 def456 --json

Output shows delta with ▲/▼ indicators and percentage changes.

📡 Prometheus Metrics

Export metrics in Prometheus format for monitoring stack integration.

# Prometheus format (for pushgateway/scraper)
agent-pulse metrics

# JSON format (for scripts)
agent-pulse metrics --format json

🔮 Cost Forecasting

Predict future spending using trend analysis:

$ agent-pulse forecast

╭── 🔮 Cost Forecast 📈 ──────────────────────────────╮
│  Trend: Rising (+3.2%/day)                            │
│  Based on 7 days of data   = 0.85                  │
╰───────────────────────────────────────────────────────╯

  📅 Daily Average     $4.20
  📆 Weekly Forecast   $29.40
  🗓️ 30-Day Forecast   $126.00
  📊 Confidence Range  $98.50  $153.50

  📈 Daily Cost Trend
┌──────┬─────────┬──────────┬─────────┬────────────────┐
│ Day      Cost  Sessions   Tokens  Trend          │
├──────┼─────────┼──────────┼─────────┼────────────────┤
│ 05-08│   $2.10         4    3.2M   █████████░░░░░░ │
│ 05-09│   $3.45         6    5.1M   ████████████░░░ │
│ 05-10│   $4.80         8    7.2M   ███████████████ │
│ 05-11│   $3.90         7    5.8M   █████████████░░ │
│ 05-12│   $5.20         9    8.1M   ███████████████ │
│ 05-13│   $4.60         8    6.9M   ██████████████░ │
│ 05-14│   $5.40        10    8.5M   ███████████████ │
└──────┴─────────┴──────────┴─────────┴────────────────┘

🏆 Model Leaderboard

Rank AI models by efficiency — find the best model for your workload:

$ agent-pulse leaderboard

╭── 🏆 Model Efficiency Leaderboard ───────────────────╮
│  Ranked by: efficiency  5 models                     │
╰───────────────────────────────────────────────────────╯

┌──────┬──────────────────────┬─────────┬──────────┬─────────┬───────────┬──────────────┐
│ Rank  Model                 Sessions│  Tokens      Cost  Cache Hit  Score        │
├──────┼──────────────────────┼─────────┼──────────┼─────────┼───────────┼──────────────┤
│  🥇   gpt-4o-mini                 12    8.2M     $1.20        22%  ██████████ 78│
│  🥈   gemini-2.5-flash             8    5.4M     $0.85        18%  █████████ 71 │
│  🥉   gpt-4o                      20   32.1M    $14.30        15%  ████████ 65  │
│  #4  │ claude-sonnet-4      │       10│   14.4M  │  $10.20 │       12% │ ██████ 52    │  #5  │ deepseek-v3          │        5│    3.2M  │   $1.10 │        8% │ █████ 41     │
└──────┴──────────────────────┴─────────┴──────────┴─────────┴───────────┴──────────────┘

  🏆 Best: gpt-4o-mini  score 78/100 (12 sessions, $0.10/session)
  💡 Tip: Switching from deepseek-v3 to gpt-4o-mini could save ~$0.12/session

Options:

agent-pulse leaderboard --rank-by cost     # Rank by total cost
agent-pulse leaderboard --rank-by tokens   # Rank by token usage
agent-pulse leaderboard --hours 720        # Last 30 days
agent-pulse leaderboard --json             # JSON output

🔌 MCP Server

Expose Agent Pulse data as MCP (Model Context Protocol) tools — any AI agent can query your activity data!

# List available MCP tools
agent-pulse mcp --list-tools

# Start MCP server (stdio transport)
agent-pulse mcp

Connect to Claude Desktop / Cursor / any MCP client:

// claude_desktop_config.json
{
  "mcpServers": {
    "agent-pulse": {
      "command": "agent-pulse",
      "args": ["mcp"]
    }
  }
}

Then ask Claude: "What's my AI agent spending trend this week?" — it'll use Agent Pulse to answer!

Available MCP Tools:

Tool Description
get_agent_status Current activity — sessions, tokens, costs
get_cost_forecast Predict future spending
get_top_sessions Top sessions by tokens/cost/tools
get_model_analytics Per-model usage and cost data
get_cost_optimizations Cheaper model suggestions
get_health_score Composite health metric
search_sessions Search by keyword, model, or source
get_leaderboard Model efficiency ranking

🔧 GitHub Action — Cost Monitoring

Ready-to-use GitHub Action for CI/CD cost monitoring:

# Copy the template to your repo
cp .github/workflows/agent-pulse-costs.yml .github/workflows/

Features:

  • 📅 Daily cost reports at 9am UTC
  • 🚨 Auto-create issues when cost thresholds are exceeded
  • 📊 Forecast + optimization reports in GitHub Step Summary
  • 💬 Discord/Slack alerts via webhook secrets
  • 📦 Artifact upload — 30-day report retention

👀 Watch Mode with Live Diff

Watch mode now shows real-time change indicators:

agent-pulse --watch --interval 5
  🔄 ⬆ +2 sessions • +1.5M tokens • +$0.45 • +10 tools

Highlights new sessions, token growth, cost changes, and tool usage deltas between refreshes.

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

agentpulse_cli-1.2.0.tar.gz (157.2 kB view details)

Uploaded Source

Built Distribution

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

agentpulse_cli-1.2.0-py3-none-any.whl (159.5 kB view details)

Uploaded Python 3

File details

Details for the file agentpulse_cli-1.2.0.tar.gz.

File metadata

  • Download URL: agentpulse_cli-1.2.0.tar.gz
  • Upload date:
  • Size: 157.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for agentpulse_cli-1.2.0.tar.gz
Algorithm Hash digest
SHA256 1f011066b64796b4c8c00b3f54f7b6cad67c31cc64adec1860bc4e4ca10fdaa9
MD5 8d5adc4c9be8b877d90ecdd635367f96
BLAKE2b-256 5af9e5703f52946e323a10963991f52a06c7dcbb881d4e2036114a56b33c5052

See more details on using hashes here.

File details

Details for the file agentpulse_cli-1.2.0-py3-none-any.whl.

File metadata

  • Download URL: agentpulse_cli-1.2.0-py3-none-any.whl
  • Upload date:
  • Size: 159.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for agentpulse_cli-1.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4502fba4076659cd10030c2a36c4ced44c2be88a67f45ee42da773741b08331b
MD5 31b662e44fd506d863e9f875cefaae0c
BLAKE2b-256 a72d99fd3df367dd5f345de7c478f129dfb784f00db71c04fe7671a25793d78d

See more details on using hashes here.

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