Skip to main content

Track Usage for Coding Tools

Track usage and costs for AI-powered coding tools like Claude Code, Roo Code, Gemini CLI, and OpenAI Codex through haimaker.

Monitor requests, costs, and user engagement metrics for each coding tool using User-Agent headers.

Who This Is For

Central AI Platform teams providing developers access to coding tools through haimaker. Monitor tool engagement and track individual user usage patterns.

What You Can Track

Summary Metrics

  • Cost per coding tool
  • Successful requests and token usage per tool

User Engagement Metrics

  • Daily, weekly, and monthly active users for each User-Agent

Quick Start

1. Connect Your Coding Tool to haimaker

Configure your coding tool to send requests through the haimaker proxy with appropriate User-Agent headers.

Setup guides:

2. Send Requests with User-Agent Headers

Ensure your coding tool includes identifying User-Agent headers in API requests.

3. Verify Tracking in haimaker Logs

Confirm haimaker is properly tracking requests by checking logs for the expected User-Agent values.

4. View Usage Dashboard

Access the haimaker dashboard to view aggregated usage metrics and user engagement data.

Summary Metrics

View total cost and successful requests for each coding tool.

Daily, Weekly, and Monthly Active Users

View active user metrics for each coding tool.

How haimaker Identifies Coding Tools

haimaker tracks coding tools by monitoring the User-Agent header in incoming API requests (/chat/completions, /responses, etc.). Each unique User-Agent is tracked separately for usage analytics.

Example Request

Example using claude-cli as the User-Agent:

curl -X POST \
-H "Content-Type: application/json" \
-H "Authorization: Bearer sk-1234" \
-H "User-Agent: claude-cli/1.0" \
-d '{"model": "claude-3-5-sonnet-latest", "messages": [{"role": "user", "content": "Hello, how are you?"}]}' \
http://localhost:4000/chat/completions