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.
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.
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.
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.
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.
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.
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.
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.