Agent Trajectory visualization and analysis platform
Project description
VibeLens
See what your AI coding agents are actually doing.
Replay. Analyze. Evolve.
Live Demo · Quick Start · Supported Agents · PyPI · Changelog
Let your agent know you better!
Your AI coding agents run hundreds of tool calls, burn thousands of tokens, and you have no idea what happened. VibeLens changes that.
pip install vibelens && vibelens serve
One install. Reads local logs. Works with Claude Code, Codex CLI, Gemini CLI, and OpenClaw out of the box.
Features
| Feature | Description |
|---|---|
| Session visualization | Step-by-step timeline with tool calls, thinking, and sub-agents |
| Dashboard analytics | Usage heatmaps, cost breakdowns, and per-project stats |
| Productivity tips | Detects recurring frustration patterns and suggests concrete fixes |
| Personalization | Retrieve, customize, and evolve reusable skills from your real sessions |
| Session sharing | Share sessions via one-click links |
| Multi-agent support | Claude Code, Codex CLI, Gemini CLI, OpenClaw with auto-detection |
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/ |
VibeLens auto-detects the agent format. Just point it at your session directory and it works.
Screenshots
Session Visualization & Dashboard Analytics
|
Session Visualization |
Dashboard Analytics |
Productivity Tips & Personalization
|
Productivity Tips |
Skill Recommendation |
|
Skill Customization |
Skill Evolution |
Quick Start
Install and run
pip install vibelens
vibelens serve
Or run without installing:
uvx vibelens serve
VibeLens opens your browser at http://localhost:12001 and reads your local ~/.claude/ sessions by default.
Development install
git clone https://github.com/CHATS-lab/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
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.
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.31.tar.gz.
File metadata
- Download URL: vibelens-0.9.31.tar.gz
- Upload date:
- Size: 13.0 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b0069e98d692e9e9c211fa271bc3fdd1633bbbbac325525c7f67019d0d7cae4d
|
|
| MD5 |
763024af7d32acdea5717b7011a3cf0e
|
|
| BLAKE2b-256 |
c9426e93e2907a92afaaaba7448f627128d204536b82edb0c2501a78125e104d
|
File details
Details for the file vibelens-0.9.31-py3-none-any.whl.
File metadata
- Download URL: vibelens-0.9.31-py3-none-any.whl
- Upload date:
- Size: 1.9 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 |
3da01fc7f1c5c90e5983ee52e857ace52f03da60b1f3436cec458485abff92ff
|
|
| MD5 |
b203aac100b1c754a2773e83364d42b2
|
|
| BLAKE2b-256 |
9b033632babb5bbe89390a9686b9076c8a5bcca6c9e268b651d0c0e323ce9c04
|