Skip to main content

Supported agents

All read-only. Sources that are not present are simply skipped — there is nothing to configure.

One timeline per repo

Work on one repo with several agents is one project, because a project is the repo, not the tool. agent:claude, agent:codex and agent:cursor narrow to one.

What each format carries

Turnlog normalizes every agent to one record shape, so features work everywhere. But a field can only be shown if the agent wrote it: A gap here is the log’s, not the adapter’s: Turnlog reports null rather than inventing a value. Older Claude Code builds did not stamp a branch either, so some historical sessions have none.

Adding an agent

An adapter is a pure function from that agent’s raw record to the normalized shape. Every feature — search, replay, spend, export, MCP — then works for it without changes, because nothing is built against a vendor’s file format. See Adapters.