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

133cb832b7Sagnik Ghoshpub fn execute_diff(

134cb832b7Sagnik Ghosh spec: &DiffSpec,

138fe2c4c8claudelet (from, to) = match spec {

139fe2c4c8claude DiffSpec::Range { from, to } => (from, to),

One open standard, already supported across the tools your team uses every day.

Claude CodeCodexCursorGitHub CopilotWindsurfGemini CLI

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.

  1. 01

    Install

    Mac, Linux, and Windows via WSL. One command, no dependencies, no account.

  2. 02

    Onboard

    Pick local-only, or connect the platform later for dashboards and audit history.

  3. 03

    Attribute

    Run blame on any file. Human lines answer with the committer, agent lines with the model.

  4. 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" }

First install, first answer

Autter-dev / autter-cli

An open source Git extension for line-level AI attribution: agent, model, and prompt per generated line. No new dashboard to learn. Commit as usual and the human-versus-AI split is simply there.

license
Apache 2.0
mode
local-first
install
curl … | bash
View repo

Ship with receipts

Add AI attribution to your next commit.

Install the CLI, pick local-only mode, and see AI authorship on your very next commit. Nothing changes for the rest of the team.

Page view mode