Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Claude Code Telemetry is a lightweight bridge that captures telemetry data from Claude Code and forwards it to Langfuse for visualization, with a secure local turnkey installation under a minute.

License

Notifications You must be signed in to change notification settings

lainra/claude-code-telemetry

Repository files navigation

Claude Code Telemetry πŸ“Š

Version License Code Coverage Docker Node.js

See exactly how you/your team uses Claude Code
Track costs, usage patterns, and session data in real-time


claude-code-telemetry-quickstart-turnkey-showcase-video.mov

🎯 What This Actually Does

Claude Code Telemetry is a lightweight bridge that captures telemetry data from Claude Code and forwards it to Langfuse for visualization. You get:

  • πŸ’° Cost Tracking - See costs per session, user, and model
  • πŸ“Š Usage Metrics - Token counts, cache hits, and tool usage
  • ⏱️ Session Grouping - Automatically groups work into 1-hour sessions
  • πŸ” Full Transparency - Every API call logged with complete details
  • πŸ” Safe local data - The packaged self-hosted Langfuse keeps your data local

The original motivation from the author was that when using Claude Code Pro/Max, it didn't have good options for telemetry out of the box compared to API-based requests that can be integrated with various solutions and wanted to provide a secure turnkey local setup for people using Claude Code to benefit from.

πŸ—οΈ Built on Standards

Uses OpenTelemetry for data collection, Langfuse for visualization, and Claude's native observability APIs. No proprietary formats, no vendor lock-in.

πŸš€ Quick Start (30 seconds)

Prerequisites

🐳 Docker Desktop - Install here if you don't see the whale icon in your menu bar

Setup

# Clone and enter directory
git clone https://github.com/lainra/claude-code-telemetry && cd claude-code-telemetry
# Run automated setup
./quickstart.sh
# Enable telemetry
source claude-telemetry.env
# Test it works
claude "What is 2+2?"

That's it! View your dashboard at http://localhost:3000

Need Help?

Let Claude guide you through the setup:

claude "Set up the telemetry dashboard"

πŸ“Έ What You'll See in Langfuse

Session View

Every conversation becomes a trackable session:

Session: 4:32 PM - 5:15 PM (43 minutes)
β”œβ”€β”€ Total Cost: 18ドル.43
β”œβ”€β”€ API Calls: 6 (2 Haiku, 4 Opus)
β”œβ”€β”€ Total Tokens: 45,231 (31,450 cached)
β”œβ”€β”€ Tools Used:
β”‚ β”œβ”€β”€ Read: 23 calls
β”‚ β”œβ”€β”€ Edit: 8 calls
β”‚ β”œβ”€β”€ Bash: 4 calls
β”‚ └── Grep: 2 calls
└── Cache Savings: 12ドル.30 (40% cost reduction)

Individual API Calls

Full details for every Claude interaction:

4:45 PM - claude-3-opus-20240229
β”œβ”€β”€ Input: 12,453 tokens (8,234 from cache)
β”œβ”€β”€ Output: 3,221 tokens
β”œβ”€β”€ Cost: 4ドル.87
β”œβ”€β”€ Duration: 3.2s
└── Context: Feature implementation

Cost Breakdown

Track spending by model and user:

Today's Usage:
β”œβ”€β”€ Total: 67ドル.43
β”œβ”€β”€ By Model:
β”‚ β”œβ”€β”€ Opus: 61ドル.20 (91%)
β”‚ └── Haiku: 6ドル.23 (9%)
└── By User:
 β”œβ”€β”€ alex@team.com: 28ドル.90
 β”œβ”€β”€ sarah@team.com: 22ドル.15
 └── mike@team.com: 16ドル.38

πŸ”§ How It Works

Claude Code β†’ OpenTelemetry β†’ Telemetry Bridge β†’ Langfuse
 ↓ ↓ ↓ ↓
 User asks Sends OTLP Parses & forwards Shows in
 questions telemetry data to Langfuse dashboard

The bridge:

  1. Listens for OpenTelemetry data from Claude Code
  2. Enriches it with session context
  3. Forwards to Langfuse for visualization
  4. Groups related work into analyzable sessions

🌟 What This Tool Is (and Isn't)

βœ… What It Does:

  • Tracks costs - Know exactly what you're spending
  • Shows usage patterns - See when and how Claude is used
  • Groups work sessions - Understand complete tasks, not just individual calls
  • Provides full transparency - Every token and dollar accounted for
  • Runs locally - Your data stays on your infrastructure

❌ What It Doesn't Do:

  • Measure productivity - Can't tell if you're working faster
  • Analyze code quality - Doesn't evaluate AI-generated code
  • Provide strategic insights - Just shows raw data, not recommendations
  • Enable team collaboration - No sharing or pattern discovery features
  • Calculate ROI - You'll need to determine value yourself

πŸ› οΈ Installation Options

Option 1: Full Stack (Recommended)

Includes Langfuse dashboard + telemetry bridge:

./quickstart.sh

Option 2: Bridge Only (Manual w/NPM)

Already have Langfuse? Just run the bridge:

# Configure your existing Langfuse credentials
export LANGFUSE_PUBLIC_KEY=your-public-key
export LANGFUSE_SECRET_KEY=your-secret-key
export LANGFUSE_HOST=your-langfuse-url
# Install and start the bridge
npm install
npm start

Option 3: Bridge Only (Docker)

Already have Langfuse? Run the bridge in Docker:

# Create .env file with your Langfuse credentials
cp .env.example .env
# Edit .env with your LANGFUSE_PUBLIC_KEY, LANGFUSE_SECRET_KEY, and LANGFUSE_HOST
# Run just the telemetry bridge container
docker compose up telemetry-bridge

πŸ“‹ Requirements

  • Docker Desktop (install) - For quickstart
  • Claude Code CLI (claude)
  • Node.js 18+ (optional) - For bridge-only mode

πŸŽ›οΈ Configuration

Setting Default Description
SESSION_TIMEOUT 1 hour Groups related work into sessions
OTLP_RECEIVER_PORT 4318 OpenTelemetry standard port
LANGFUSE_HOST http://localhost:3000 Langfuse dashboard URL
LOG_LEVEL info Logging verbosity

See .env.example for all options.

πŸ”’ Privacy & Security

  • 100% Local - No external services unless you configure them
  • No Code Storage - Only metadata about interactions
  • You Control the Data - Runs on your infrastructure
  • Optional Prompt Logging - Choose whether to log prompts

πŸ“š Documentation

πŸ€” Should You Use This?

Use this if you want to:

  • Track Claude Code costs across your team
  • Understand usage patterns and peak times
  • Have transparency into AI tool spending
  • Keep telemetry data on your own infrastructure

🀝 Contributing

We welcome contributions! Please see our Contributing Guide for details.

πŸ“„ License

MIT License - see LICENSE for details.


Simple, honest telemetry for Claude Code
100% AI-assisted repository, made with ❀️ by Claude and @lainra

Report Issue Β· Submit PR

About

Claude Code Telemetry is a lightweight bridge that captures telemetry data from Claude Code and forwards it to Langfuse for visualization, with a secure local turnkey installation under a minute.

Topics

Resources

License

Contributing

Security policy

Stars

Watchers

Forks

Packages

No packages published

Contributors 5

AltStyle γ«γ‚ˆγ£γ¦ε€‰ζ›γ•γ‚ŒγŸγƒšγƒΌγ‚Έ (->γ‚ͺγƒͺγ‚ΈγƒŠγƒ«) /