Agent Trajectory visualization and analysis platform
Project description
VibeLens
See what your AI coding agents are actually doing.
Live Demo · Quick Start · PyPI · Changelog
Analyze and understand your agent. Evolve it.
Your AI coding agents run hundreds of tool calls, burn thousands of tokens, and you have no idea what happened. VibeLens changes that.
- Session visualization. Step-by-step timeline with every tool call, thinking block, and sub-agent spawn.
- Dashboard analytics. Cost breakdowns by model, peak-hour histograms, and per-project drill-downs.
- Productivity tips. Flags retries, circular debugging, and abandoned approaches -- with suggested fixes.
- Skill personalization. Recommend, create, and evolve reusable agent skills from your session history.
- Session sharing. Share your interactions with your teammates with a link.
Works with Claude Code, Codex CLI, Gemini CLI, and OpenClaw out of the box.
pip install vibelens && vibelens serve
Session Viewer & Dashboard
|
Session Viewer |
Analytics Dashboard |
Productivity Tips & Skill Personalization
|
Productivity Tips |
Skill Retrieval |
|
Skill Creation |
Skill Evolution |
Features
| Feature | Description |
|---|---|
| Multi-agent parsing | Claude Code, Codex CLI, Gemini CLI, OpenClaw with auto-detection |
| Session Visualization | Tool calls, sub-agent spawns, elapsed time, image content |
| Dashboard Analytics | Cost breakdowns by model, peak-hour histograms, and per-project drill-downs. |
| Productivity tips | Friction detection, cross-session patterns, actionable mitigations |
| Skill personalization | Retrieve, create, and evolve reusable agent skills |
| Session sharing | Shareable URLs with read-only view |
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/ |
| OpenClaw | JSONL | ~/.openclaw/agents/ |
Data Donation
VibeLens supports donating your agent session 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.17.tar.gz.
File metadata
- Download URL: vibelens-0.9.17.tar.gz
- Upload date:
- Size: 11.3 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
535e24375eac103df2cab0a4023f0bb303126419a7d6077f6a5f169b64a14d5f
|
|
| MD5 |
c0b6d426fdcdfe1e1281096e41810012
|
|
| BLAKE2b-256 |
1db86cc351a04cd9fffeb8d241eba8cf479f1cdded5b3625fd6c8ab93f10629b
|
File details
Details for the file vibelens-0.9.17-py3-none-any.whl.
File metadata
- Download URL: vibelens-0.9.17-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 |
ca37a7a2f4331b8f08da6a1b624592abca8758b0c1fd6c4cfcc468d4a33490f1
|
|
| MD5 |
b74f50a086203300d77807782151b27d
|
|
| BLAKE2b-256 |
38712f97bcd1a6ac8031dbe372c8e1f446b24659e751b29da837c6778cfd20ee
|