Observed since 20 Oct, 22:47 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
Local terminal and web dashboard for AI agent sessions, MCP calls, OpenTelemetry traces, and errors.
See what your agents are doing, live. Agent Observatory watches local Codex and Claude Code sessions, receives OpenTelemetry from instrumented agents, and brings tasks, model calls, MCP tools, traces, tokens, errors, and host activity into one terminal cockpit and local web dashboard.
Short demo using synthetic example data. No real session logs or user prompts are included.
Requires Python 3.11+. Install uv if needed, then:
uvx --from agent-observatory-cli agent-observatory
To keep the command installed:
uv tool install agent-observatory-cli
agent-observatory
Or install it into the active Python environment with python -m pip install agent-observatory-cli.
The terminal cockpit discovers recent local Codex and Claude Code sessions automatically. Press b to open the local web dashboard. It listens on 127.0.0.1:14318.
No sessions yet? Start a local Codex or Claude Code session and perform a task. Other agent runtimes need instrumentation or OTLP export. Available details depend on what the agent records; unsupported clients and unrecorded calls do not appear automatically.
Already cloned the repository? Run the installer for your shell:
./scripts/install.sh
.\scripts\install.ps1
These install the checkout as an isolated uv tool. Re-run the script after pulling an update. No administrator access is needed.
The cockpit adapts from compact terminals to wide workspaces. Search stays with each view, Enter inspects a row, e expands the details, and Esc returns to the list. Drag to highlight inspector text and press Ctrl+C to copy it; c copies the current details. Activity, MCP Calls, and Traces include Older / Newer / Latest controls for stored history, and Alt+Left returns from a linked trace to the event you were reading.
The receiver stores data in a local SQLite file. Native session capture is bounded and redacts recognizable credentials on a best-effort basis. Choose metadata-only capture with --metadata-only. See Privacy and capture boundaries.
Send OpenTelemetry traces, logs, and metrics over OTLP/HTTP, or use the Python and JavaScript clients:
For MCP clients that need to query saved traces conversationally, see SpanHound, a local MCP server for trace failures, approvals, token usage, and run comparisons. SpanHound reads JSONL and OTLP JSON files and can capture supported Python library calls.
Tell us about your first run: which agent you use, what you expected to see, and what was missing or confusing. Share a redacted example when reporting a capture or formatting problem.
git clone https://github.com/abhishekash/agent-observatory.git
cd agent-observatory
uv tool install --editable .
python -m unittest discover -s tests -v
Contributions and bug reports are welcome. See CONTRIBUTING.md and open an issue.
Maintainers can follow the PyPI publishing guide to release a version with Trusted Publishing.
Agent Observatory is distributed under the MIT License.
Download counts and popularity will appear here as the collector receives them.
| Version | Published | Direct dependencies | Open version |
|---|---|---|---|
| 0.1.2 | 15 Oct 2026 | 8 |
This describes our collected data; it is not a security assessment.
Shared repository data · GitHub
Observed since 20 Oct, 22:47 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package:d409c0afe902cb8bf14013b9d2f928fd09de717a2cdb9e4547f76ade21a41108