Skip to main content

Trace capture for Claude Code sessions - sync to PISAMA platform for analysis

Project description

pisama-claude-code

Lightweight trace capture for Claude Code sessions with token usage and cost tracking.

PyPI version GitHub stars Python versions License: MIT CI Downloads Downloads/month Code style: ruff

Demo

pisama-claude-code demo

Why PISAMA?

When working with Claude Code, have you ever wondered:

  • How much did that session cost? Track token usage and costs in real-time
  • What tools were called? See every Bash, Read, Write, and Edit operation
  • Why did it fail? Capture traces for debugging and forensics
  • Can I export my sessions? JSONL export for analysis or compliance

pisama-claude-code captures everything Claude Code does, locally and privately.

┌─────────────────────┐         ┌─────────────────────┐
│   Claude Code       │         │   PISAMA Platform   │
│   + pisama-cc       │ ──────▶ │   (optional)        │
│   (capture)         │  sync   │   - detection       │
└─────────────────────┘         │   - self-healing    │
        │                       └─────────────────────┘
        │
        ▼
   ~/.claude/pisama/traces/
   (local storage)

Installation

pip install pisama-claude-code

Requirements: Python 3.10+ and Claude Code CLI

Quick Start

# 1. Install capture hooks
pisama-cc install

# 2. Use Claude Code normally - traces are captured automatically

# 3. View your session data
pisama-cc status        # Summary with token totals and cost
pisama-cc traces        # Recent tool calls
pisama-cc usage         # Detailed breakdown

Features

Token & Cost Tracking

$ pisama-cc usage --by-model --by-tool

📊 Token Usage Summary (last 100 traces)
==================================================
Input tokens:           10,234
Output tokens:          85,421
Cache read tokens:   1,234,567
Total cost:        $    52.34

📈 By Model:
--------------------------------------------------
  claude-opus-4-5-20251101            $52.34

🔧 By Tool:
--------------------------------------------------
  Bash                   45 calls  $25.12
  Read                   30 calls  $15.34
  Write                  20 calls  $8.45
  Edit                   5 calls   $3.43

Session Status

$ pisama-cc status

📊 PISAMA Status
========================================

🔧 Hook Installation:
    pisama-capture.py
    pisama-pre.sh
    pisama-post.sh
   All hooks installed

📁 Local Traces: 1,400
   Input tokens:  9,580
   Output tokens: 79,569
   Total cost:    $43.22

Export & Analysis

# Export to JSONL
pisama-cc export -o traces.jsonl

# Export compressed
pisama-cc export -o traces.jsonl.gz --compress

# Export to OpenTelemetry format
pisama-cc export --format otel -o traces-otel.json

# Filter by date range
pisama-cc traces --since 2025-01-01 --until 2025-01-04

OpenTelemetry Integration

Export traces to any OTEL-compatible backend (Jaeger, Honeycomb, Datadog, etc.):

# Install OTEL support
pip install pisama-claude-code[otel]

# Export to local Jaeger
pisama-cc export-otel -e http://localhost:4318/v1/traces

# Export to Honeycomb
pisama-cc export-otel -e https://api.honeycomb.io/v1/traces \
    -H "x-honeycomb-team=YOUR_API_KEY"

# Export to file in OTEL format
pisama-cc export --format otel -o traces.json

OTEL export uses GenAI semantic conventions for token usage, costs, and model attributes.

CLI Reference

Command Description
pisama-cc install Install capture hooks to ~/.claude/hooks/
pisama-cc uninstall Remove hooks
pisama-cc status Show status, token totals, and cost
pisama-cc traces View recent traces (-v for verbose, -c for content)
pisama-cc usage Token usage breakdown (--by-model, --by-tool)
pisama-cc export Export to JSONL or OTEL (--format otel, --compress)
pisama-cc export-otel Export to OpenTelemetry collector (-e ENDPOINT)
pisama-cc connect Connect to PISAMA platform (optional)
pisama-cc sync Upload traces to platform
pisama-cc analyze Run failure detection (requires platform)
pisama-cc vault status Show PII tokenization vault status

Model Pricing

Supported models and pricing (per 1M tokens):

Model Input Output Cache Read
claude-opus-4-5 $15.00 $75.00 $1.50
claude-sonnet-4 $3.00 $15.00 $0.30
claude-3-5-sonnet $3.00 $15.00 $0.30
claude-3-5-haiku $0.80 $4.00 $0.08

Privacy & Security

  • Local-first: All traces stored in ~/.claude/pisama/traces/
  • Secrets redacted: API keys, passwords, and tokens are automatically removed
  • Paths anonymized: Home directory paths replaced with ~
  • Platform sync is opt-in: Nothing leaves your machine without explicit action

See SECURITY.md for our security policy.

Configuration

After installation, the hooks are automatically configured. To customize, edit ~/.claude/settings.local.json:

{
  "hooks": {
    "PreToolCall": [
      {
        "command": "~/.claude/hooks/pisama-pre.sh",
        "timeout": 2000
      }
    ],
    "PostToolCall": [
      {
        "command": "~/.claude/hooks/pisama-post.sh",
        "timeout": 2000
      }
    ]
  }
}

Platform Integration (Optional)

For advanced features like failure detection and self-healing, connect to the PISAMA platform:

pisama-cc connect        # Authenticate
pisama-cc sync           # Upload traces
pisama-cc analyze        # Run detection

Platform features:

  • 28 MAST failure mode detection
  • AI-powered fix suggestions
  • Self-healing automation
  • Visual dashboard

Part of the PISAMA Platform

pisama-claude-code is the Claude Code integration for the broader PISAMA (Platform for Intelligent Self-healing AI Multi-Agent) Testing Platform, which supports multiple agent frameworks:

Framework Package Status
Claude Code pisama-claude-code Stable
LangChain/LangGraph mao-testing SDK Available
CrewAI mao-testing SDK Available
AutoGen mao-testing SDK Available
n8n mao-testing SDK Available

For other frameworks, see the mao-testing SDK.

Contributing

We welcome contributions! See CONTRIBUTING.md for guidelines.

# Development setup
git clone https://github.com/tn-pisama/pisama-claude-code.git
cd pisama-claude-code
python -m venv .venv
source .venv/bin/activate
pip install -e ".[dev]"

# Run tests
pytest

# Run linting
ruff check src/

Changelog

See CHANGELOG.md for release history.

License

MIT License - see LICENSE for details.

Links


Made with ❤️ for the Claude Code community

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

pisama_claude_code-0.4.1.tar.gz (343.6 kB view details)

Uploaded Source

Built Distribution

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

pisama_claude_code-0.4.1-py3-none-any.whl (42.6 kB view details)

Uploaded Python 3

File details

Details for the file pisama_claude_code-0.4.1.tar.gz.

File metadata

  • Download URL: pisama_claude_code-0.4.1.tar.gz
  • Upload date:
  • Size: 343.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for pisama_claude_code-0.4.1.tar.gz
Algorithm Hash digest
SHA256 22d8cf3bbba5cfa437bf5f3ffca7220bc13563931753bc32f8976f310fb717c7
MD5 cd795a3ba30145b7ef69d2156fe6693c
BLAKE2b-256 52d245c3a444787aeb0606cc25840e54513615890d499b448f86f491e086f677

See more details on using hashes here.

File details

Details for the file pisama_claude_code-0.4.1-py3-none-any.whl.

File metadata

File hashes

Hashes for pisama_claude_code-0.4.1-py3-none-any.whl
Algorithm Hash digest
SHA256 07534908d5f5ebcfc7f74838d4a782d633b8d53a2ce371c0b55fb26fedb849f2
MD5 1f8994a3ceea3065cf5b2be4c66dc6d4
BLAKE2b-256 70f7f468a2083e216e2a7d48d69ee7fd12aba92eaf033f865b4ac8d290a2f09f

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