Selvedge vs. Git AI
Git AI stores attribution metadata in git notes and plugs into the Agent Trace alliance. Selvedge is complementary: it’s a compatible Agent Trace producer that adds live reasoning capture, a query layer, and changesets on top.
| Selvedge | Git AI | |
|---|---|---|
| Reasoning source | Captured live, by the agent in the same context that produced the change | Attribution metadata |
| Granularity | Entity — DB column, table, env var, dep, API route, function | Line |
| Mechanism | MCP server — the agent calls it as work happens | Git hook + Agent Trace alliance |
| Grouping | Changesets — named feature/task slugs across many entities | None |
| Prior attempts | Yes — prior_attempts surfaces tried-and-rejected paths | None |
| Storage | SQLite, zero deps | Git notes |
Where Selvedge is different
Section titled “Where Selvedge is different”- Reasoning, not just attribution. Git AI records who/what touched a line. Selvedge records why, in the agent’s own words, captured live.
- A query layer.
selvedge blame,diff,history,changeset, andsearchare first-class. Git-notes attribution has no equivalent CLI you can pipe. - Agent Trace interop, not rivalry. Selvedge emits Agent Trace records too — see the Agent Trace interop page. The two layers compose: Git AI / Selvedge produce, downstream tools consume.
- Entity-level + changesets for querying the history of a column or a whole feature, not a line.
When Git AI might fit you better
Section titled “When Git AI might fit you better”If all you need is line-level attribution metadata living in git notes and surfaced through the Agent Trace ecosystem — and you don’t need captured reasoning or a query layer — Git AI is a focused fit.