Know which AI wrote each line.
The Autter CLI turns AI-generated code into traceable Git history. Line-level attribution for every agent, captured at write time and stored in Git itself, so you can trust what ships from the very first commit.
git commit -m "wsl compat check"
[hooks-doctor 0afe44b2] wsl compat check
2 files changed, 81 insertions(+), 3 deletions(-)
autter blame src/log_fmt/authorship_log.rs
133cb832b7pub fn execute_diff(
134cb832b7 spec: &DiffSpec,
138fe2c4c8let (from, to) = match spec {
139fe2c4c8 DiffSpec::Range { from, to } => (from, to),
One open standard, already supported across the tools your team uses every day.
Every commit arrives blended. The CLI files each line under its author and writes the split into Git itself.
What the record holds
A record agents cannot explain away.
Autter captures explicit line-level attribution at write time, including the agent, the model, and the prompt behind every generated line, and carries it through standard Git history.
- No workflow change
- Keep prompting, editing, committing, pushing. Attribution happens in the background while you work exactly the way you already do.
- Local-first by default
- The open source CLI works fully offline. No account, no telemetry, and no prompt ever leaves your machine unless you connect the platform.
- No git hooks
- Autter does not wrap Git or install per-repo hooks, so commits, rebases, and CI stay exactly as fast as they were.
- Git-native record
- Attribution is stored in Git Notes, travels with the repository, and survives merges, rebases, and cherry-picks.
Install once. Keep committing.
Four commands between you and a fully attributed repository. Scroll through the whole setup, then run it for real.
- 01
Install
Mac, Linux, and Windows via WSL. One command, no dependencies, no account.
- 02
Onboard
Pick local-only, or connect the platform later for dashboards and audit history.
- 03
Attribute
Run blame on any file. Human lines answer with the committer, agent lines with the model.
- 04
Measure
The repo-wide split, machine-readable. Pipe it anywhere.
curl -sSL https://autter.dev/install.sh | bash
autter 1.4.2 installed
6 agents detected on this machine
ready in 4s
autter onboard
mode: local-only
done. every commit from here is attributed.
autter blame src/log_fmt/authorship_log.rs
133 Sagnik Ghosh pub fn execute_diff(
138 claude let (from, to) = match spec {
autter stats --json
{ "ai_lines": 1204, "human_lines": 812,
"top_model": "claude" }

