aic
v0.5.6

Roundup · best AI commit tools

The best AI commit message tools

There's no shortage of CLIs that will read your git diff and draft a commit message. The honest answer to "which is best?" is "depends what you want." Here's a fair, feature-verified survey of the field — and a quick way to pick.

How to choose

  • You want unstaged work split into logical commits — even within a single file → aic
  • You want merge conflicts resolved for you, not just a message afterward → aic
  • You want the popular, well-supported default → aicommits
  • You want the hackathon-winning, feature-rich wrapper with configurable GitMoji → OpenCommit
  • You already live in Claude Code → ai-commit
  • You want free, local, offline — and PR descriptions too → git-ai
  • You want maximum providers and a polished TUI → llmc

The field

  • aic

    that's us

    Rust · brew / installer

    new · v0.3.5

    one file, many commits

    per-hunk splitting — the only tool here that goes below the file boundary.

    The only tool here that splits unstaged work into logical commits at the hunk level — so even a single file can become several focused commits — and resolves merge conflicts (`aic resolve`). Ships as a dependency-free Rust binary with first-class Anthropic, Gemini, and DeepSeek.

  • aicommits

    Node.js · npm

    The entrenched default — a prepare-commit-msg hook, gitmoji support, the largest community, and any model via OpenRouter.

  • OpenCommit

    Node.js · npm

    The GitHub 2023 hackathon winner — a feature-rich wrapper with configurable GitMoji, local Ollama/llama.cpp, and a huge community (7.5k★, ~12k npm downloads/mo).

  • ai-commit

    Node.js · brew / npm

    Stands out with a Claude Code provider that reads your source files for richer context — a natural fit if you already use Claude Code.

  • git-ai

    Node.js · npm / npx

    Defaults to local Ollama (free, offline) and also drafts PR descriptions, not just commit messages.

  • llmc

    Node.js · npx / npm

    The broadest provider list (13) with a polished terminal UI, TOML config, custom prompts, and auto-commit.

Not exhaustive — the space is crowded (add commitizen, cz-git, and a dozen more). These six cover the distinct approaches: auto-batching, the incumbent, Claude-Code-native, local-first, max-provider, and the hackathon-winning feature-rich CLI.

Our honest take

If your work piles up unstaged and you want it committed as clean, atomic, conventional commits — without installing Node.js — aic is purpose-built for that. Otherwise, aicommits remains the safe default, and the others each own a clear niche.

resolve merge conflicts see aic vs aicommits → ★ Star on GitHub