Skip to main content

Agent Trajectory visualization and analysis platform

Project description

VibeLens

VibeLens

See what your AI coding agents are actually doing.

PyPI Python License Live Demo

Live Demo · Quick Start · PyPI · Changelog


VibeLens parses, visualizes, and analyzes conversation histories from Claude Code, Codex CLI, Gemini CLI, and Dataclaw — giving you full observability into your AI-assisted development workflow.

One command. No config. Works with your local ~/.claude/ sessions out of the box.

pip install vibelens && vibelens serve
Analytics Dashboard

Analytics Dashboard
Aggregate stats, cost estimation, and usage trends over time.

Dashboard Charts

Activity Heatmap & Charts
Peak hours, project breakdown, model and tool distribution.

Session Browser

Session Browser
Browse by project, view step-by-step timelines with tool calls.

Conversation Flow

Conversation Flow
Phase detection across exploration, implementation, and verification.

Why VibeLens?

  • What did my agent actually do? Step-by-step timeline with tool calls, token counts, and elapsed time
  • How much is it costing me? Per-session and aggregate cost estimation across 45+ models from 12 providers
  • Where are the bottlenecks? Conversation flow diagrams with phase detection and tool dependency graphs
  • How do I share a session? Shareable permalink URLs with read-only session replay
  • What are my usage trends? Analytics dashboard with heatmaps, model distribution, and project breakdowns

Features

Feature Description
Multi-agent parsing Claude Code, Codex CLI, Gemini CLI, Dataclaw with auto-detection
Step timeline Tool calls, sub-agent spawns, elapsed time, image content
Cost estimation 45+ models, 12 providers, per-session and aggregate cost
Flow diagrams Phase-grouped conversation flow with tool dependency highlighting
Session sharing Shareable permalink URLs with read-only view
Analytics dashboard Stat cards, usage trends, activity heatmap, model distribution
Tool distribution Per-tool call counts, error rates, avg/session

Quick Start

Install and run

pip install vibelens
vibelens serve

Or run without installing:

uvx vibelens serve

VibeLens opens your browser and reads your local ~/.claude/ sessions by default.

Development install

git clone https://github.com/yejh123/VibeLens.git
cd VibeLens
uv sync --extra dev
uv run vibelens serve

Configuration

YAML-based configuration with environment variable overrides (VIBELENS_*). See config/vibelens.example.yaml for all options.

# Use a config file
vibelens serve --config config/self-use.yaml

# Override host/port
vibelens serve --host 0.0.0.0 --port 8080

Supported Agents

Agent Format Data Location
Claude Code JSONL ~/.claude/projects/
Codex CLI JSONL ~/.codex/sessions/
Gemini CLI JSON ~/.gemini/tmp/
Dataclaw JSONL HuggingFace exports

Data Donation

VibeLens supports donating your agent conversation data to advance research on coding agent behavior. Donated sessions are collected by CHATS-Lab (Conversation, Human-AI Technology, and Safety Lab) at Northeastern University.

To donate, upload your data, select the sessions you want to share, and click the Donate button.

Development

# Lint and test
uv run ruff check src/ tests/
uv run pytest tests/ -v -s

# Frontend dev server (hot reload)
cd frontend && npm install && npm run dev

Contributing

Contributions are welcome! Please ensure code passes ruff check and pytest before submitting.

License

MIT

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

vibelens-0.9.0.tar.gz (11.0 MB view details)

Uploaded Source

Built Distribution

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

vibelens-0.9.0-py3-none-any.whl (1.2 MB view details)

Uploaded Python 3

File details

Details for the file vibelens-0.9.0.tar.gz.

File metadata

  • Download URL: vibelens-0.9.0.tar.gz
  • Upload date:
  • Size: 11.0 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for vibelens-0.9.0.tar.gz
Algorithm Hash digest
SHA256 57062ab85b992e62d6ad11605baf7a56518dcf3922dcb5ba5d82a821f17e550d
MD5 7d82e3632623fc1b2a0665d9cf5bfe8c
BLAKE2b-256 bc840363360c4d0459f6ccbd7da52caf2b0444d3cfe1d0959aed937bac18b3bb

See more details on using hashes here.

Provenance

The following attestation bundles were made for vibelens-0.9.0.tar.gz:

Publisher: publish.yml on yejh123/VibeLens

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file vibelens-0.9.0-py3-none-any.whl.

File metadata

  • Download URL: vibelens-0.9.0-py3-none-any.whl
  • Upload date:
  • Size: 1.2 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for vibelens-0.9.0-py3-none-any.whl
Algorithm Hash digest
SHA256 798a800c95b332f09679df4038c96705a05053bebe69545feca4aeeab4d4d100
MD5 155c553653365ec6694c7aef12e1ef01
BLAKE2b-256 c3f1a2f5104d6be4c9e3e992bd4d7a39ea73a57905f82a088bee86cb0dfee796

See more details on using hashes here.

Provenance

The following attestation bundles were made for vibelens-0.9.0-py3-none-any.whl:

Publisher: publish.yml on yejh123/VibeLens

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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