@swestash/agent-lens
v0.7.0
Published
Local-only tool that passively collects, browses, and analyzes Claude Code CLI session traces.
Maintainers
Readme
Agent Lens
Passively collect, search, and audit your Claude Code CLI session traces — 100% local.
Claude Code records rich per-session telemetry under ~/.claude/, but prunes it on a rolling
30-day window. Agent Lens continuously copies that data out before it's lost, normalizes it into
a queryable SQLite store, and gives you three things over it — a searchable transcript browser,
usage/cost dashboards, and a deterministic, no-AI audit of what the agent actually did on your
machine — without a single byte leaving your machine.
Install
npm install -g @swestash/agent-lens # or run ad-hoc: npx @swestash/agent-lens <command>The installed command is agent-lens (the package is published under the @swestash scope).
Requires Node.js ≥ 24. The only native dependency, better-sqlite3, installs a prebuilt binary
for Node 24 across Linux (glibc + musl), macOS, and Windows; if no prebuild matches your platform it
is compiled from source (needs a C++ toolchain).
Quick start
Agent Lens runs a three-stage local pipeline — collect → ingest → serve:
# Configure which accounts to collect (defaults to one: ~/.claude).
# → agent-lens.config.json next to your data dir, or set AGENT_LENS_CONFIG
agent-lens collect --then-ingest # Stages 1–2: mirror transcripts to the archive, build the DB
agent-lens serve # Stage 3: browse → http://127.0.0.1:4477
# Make it permanent — install as OS services (survives reboot):
agent-lens service install # periodic collect+ingest AND the always-on UI
# ...or keep it fresh in the foreground instead:
agent-lens watch # a resident process that collects+ingests on file changeCommands
| Command | What it does |
| --- | --- |
| agent-lens collect [--then-ingest] | Mirror each configured account's transcripts into the local archive (never deletes, never copies secrets). |
| agent-lens ingest | Normalize the archive into the SQLite store. |
| agent-lens serve | Serve the web UI + read-only API at http://127.0.0.1:4477. |
| agent-lens watch | Foreground resident: collect + ingest on file change. |
| agent-lens metrics | Print store metrics to the terminal. |
| agent-lens service <install\|uninstall\|status> [collector\|server\|all] | Install/manage OS services (systemd / launchd / Windows Task Scheduler). |
Privacy
Everything stays on your machine — no telemetry, no network calls, no accounts. The collector copies transcript files only and skips anything that looks like a credential. See the privacy posture for details.
Documentation
Full docs, configuration reference, screenshots, architecture decisions, and the read-only demo live in the repository: https://github.com/SWEStash/agent-lens
License
MIT © SWEStash
