Agent Trajectory visualization and analysis platform
Project description
VibeLens
See what your AI coding agents are actually doing.
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 |
Activity Heatmap & Charts |
|
Session Browser |
Conversation Flow |
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
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file vibelens-0.9.13.tar.gz.
File metadata
- Download URL: vibelens-0.9.13.tar.gz
- Upload date:
- Size: 11.2 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b26a7f2ce63ca1c825f08b26eb02f7344ba59e9441683ab771c8e58cbfb291f1
|
|
| MD5 |
f677f7b9d623fb663171e5030e1b864a
|
|
| BLAKE2b-256 |
42916c16075fadc664011939f4f33b8bf9183964a70d1f51896e08775c54ed56
|
File details
Details for the file vibelens-0.9.13-py3-none-any.whl.
File metadata
- Download URL: vibelens-0.9.13-py3-none-any.whl
- Upload date:
- Size: 1.3 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c118762012be109bb4d763ddeff2c2819f287ca13eaf2d39cc2ecca482572b94
|
|
| MD5 |
060ac675f35f65fbf08111e4d892604a
|
|
| BLAKE2b-256 |
fec9290052ade878b2a8058eadfcc1a82b6ebf56c5c6bdb0cf2ee3b2b939b3cc
|