Autter is an open source Git extension that records which lines were written by AI agents and links those lines to the agent, model, and prompts behind them. You can use it entirely on your own machine, or connect it to autter.dev for organization-wide dashboards and collaboration.
Connecting to the platform is optional. The CLI's local authorship tracking, blame, and stats features do not require an Autter account.
Run:
curl -sSL https://autter.dev/install.sh | bashOpen PowerShell and run:
powershell -NoProfile -ExecutionPolicy Bypass -Command "irm https://autter.dev/install.ps1 | iex"The installer downloads Autter into ~/.autter/bin, adds it to your user PATH, configures supported coding agents and editors, and starts the background service. On macOS, Linux, and WSL it then starts onboarding when the shell is interactive. Automated or non-interactive installs can finish onboarding later.
Close and reopen your terminal and IDE after installation, then verify the CLI is available:
autter --version
autter debugYou do not need to configure each repository separately. Continue using Git, your IDE, and your coding agents as usual.
Using Nix? See the Nix installation guide for NixOS, nix-darwin, and Home Manager options.
Run the guided setup at any time:
autter onboardThe setup offers two modes.
Connecting this machine makes the local attribution useful beyond one laptop or repository. It lets you:
- search and inspect the prompt and model behind an AI-generated change;
- see AI and human authorship across repositories, contributors, and teams;
- understand which agents, models, and workflows are effective;
- follow AI-generated code through review and into production; and
- keep organization-wide audit history and usage trends in one place.
Local Git notes remain available when connected. Prompt and usage data also syncs to your organization's Autter environment. See Data Privacy for exactly what is stored in each mode.
The simplest login method is the guided browser flow:
autter onboardChoose to connect when prompted. Autter opens a browser, shows a one-time code, and waits for you to authorize the device. To select connected mode without the initial question, run:
autter onboard --connectIf the browser-based onboarding flow does not work, use a Personal Access Token (PAT):
-
Sign in to the Autter web app.
-
Open the organization you want to connect.
-
Go to Org Settings → Access Tokens.
-
Create and copy a Personal Access Token.
-
Add the token to the CLI:
autter login --token <paste-your-token>
Treat a PAT like a password: do not commit it, paste it into chat, or include it in shell scripts. After either login method, confirm the active identity and organization:
autter whoamiIf you belong to more than one organization, Autter uses the repository's Git remote to route connected data to the organization that owns it, with your default organization as the fallback.
An account is not required. Choose local-only during autter onboard, or select it directly:
autter onboard --localIn local-only mode:
- line-level attribution is stored in local Git notes under
refs/notes/ai; - prompts remain in local storage on your machine;
- local commands such as
autter blameandautter statscontinue to work; and - no code, prompts, or agent usage data is uploaded to the Autter platform.
Open source error and exception telemetry is enabled by default. If you want Autter to send no telemetry at all, turn it off:
autter config set telemetry_oss offYou can connect later without reinstalling:
autter onboard --connectTo disconnect an existing installation and return to local-only mode:
autter logout
autter onboard --local --forceThere is no new commit workflow to learn. Ask your supported agent to edit code, review the changes, and commit normally:
git add .
git commit -m "Describe the change"Autter attaches authorship metadata to the commit automatically. Useful commands include:
# See line-by-line human and AI authorship
autter blame path/to/file
# Summarize authorship over a commit or range
autter stats
autter stats <start-sha>..<end-sha>
# Check the current platform login
autter whoami
# Re-run agent/editor integration setup
autter install-hooks
# Upgrade to the newest release
autter upgradeRun autter help for the full command list.
The CLI and the Autter authorship standard are open source. The platform is an optional collaboration layer, not a requirement for attribution. You can build and run your own solution on the standard, keep it local, or connect Autter to the tools your organization already uses.
Community contributions are welcome, including:
- support for new coding agents and checkpoint formats;
- editor and IDE plugins that display authorship and prompt context;
- CI integrations and workflows;
- storage, reporting, and self-hosting integrations; and
- fixes and improvements to the CLI and open standard.
Start with the contribution guide, read the agent integration guide, or open a pull request. Existing community editor plugins are listed in the main README.
Close and reopen the terminal so the installer-added PATH entry is loaded. If shell detection could not update your profile on macOS, Linux, or WSL, add this line to your shell configuration and restart the shell:
export PATH="$HOME/.autter/bin:$PATH"Re-run integration setup:
autter install-hooksUse the PAT fallback described above:
autter login --token <paste-your-token>
autter whoamiautter onboard --forceFor additional diagnostics, run autter debug and review its output before including it in an issue.