For AI agents: a documentation index is available at /llms.txt — markdown versions of all pages are available by appending index.md to any URL path.
v0.4.0

agentminutes

Meeting minutes for your agents. Parse native session logs from Antigravity CLI, Claude Code, and Codex CLI into one unified, comparable event schema.

Open Source MIT Licensed.

agentminutes$agentminutes detect session.jsonlclaude-codecertain$agentminutes sessions --cwd ~/runs/exp-42~/.claude/projects/…/0199c9a3….jsonl$agentminutes convert --format jsonl \session.jsonl | jq -r .kindsession_metauser_messagetool_callassistant_message$

Why agentminutes?

Harness transcripts are ground truth for how an agent actually behaved, and every harness invents its own format. agentminutes parses them all into a single event schema you can analyze and compare, in Go or from the command line.

hub

One schema, three harnesses

Sessions from Antigravity CLI, Claude Code, and Codex CLI normalize into the same ordered event list, so analysis written once works across harnesses.

fact_check

Every line accounted for

Each source line becomes an event, a counted skip, or an error. A mechanical line-accounting check enforces the guarantee, so behavioral metrics never rest on silently dropped records.

travel_explore

Session discovery

Find transcripts without parsing everything. The sessions command and the Scan/Locate API filter harness-owned roots by cwd, session ID, and time window.

menu_book

Shared vocabulary

Event kinds follow the Agent Client Protocol’s session-update vocabulary; token usage follows OTel GenAI conventions. Every schema field is tagged with its provenance, enforced by a test.

waterfall_chart

Streaming core

Adapters emit events as an iterator; whole-file parsing is a thin accumulator on top. Large transcripts process incrementally, and the first event always identifies the session.

campaign

Loud failure

An unrecognized record is a parse error naming the harness, version, and line. When the transcript is newer than the validated format, the error says so. Prefer degraded output? Opt in with permissive mode.