aic
v0.5.6

Switch from llmc

llmc alternative: aic

llmc is the max-provider pick — 13 backends, TOML prompts, a polished TUI. But it commits whatever you stage as one message. aic is the alternative for commit-history quality, and it is actively maintained.

Why people switch from llmc

llmc has been quiet since late 2025 with no GitHub releases, and like every tool here it is file-granular — no splitting, no conflict resolution.

Feature-by-feature

Capability aic llmc
Auto-batch unstaged work into multiple commits Yes — splits unstaged changes into logical atomic commits No — one message per staged diff
Split a single file across commits (per-hunk) Yes — routes each hunk to its own commit by intent No — file-granular at most
Resolve merge conflicts Yes — `aic resolve` proposes a diff, asks per file No — commit messages only
Provider count 12 (11 first-class + OpenAI-compatible) 13
Terminal experience Clear, fast line output Rich TUI with progress timers
Runtime & dependencies Rust binary — no Node.js Node.js — npx / npm
Setup Interactive `aic setup` wizard Optional `llmc init` (TOML config)
Custom prompts Env override (`AIC_SYSTEM_PROMPT`) TOML prompt with `${diff}` interpolation
Project activity Weekly releases Quiet since 2025-10, no GitHub releases
Multiple message candidates No No
Commit message formats Conventional Commits Conventional Commits

Install aic →

Switch to aic if…

…you want unstaged work committed as clean atomic conventional commits, AI-resolved conflicts, and an active project with a public changelog.

Stay with llmc if…

…you want the broadest provider menu (13), the prettiest TUI, and rich TOML prompt configuration.

How to switch

  1. Install aic: brew install CaicoLeung/aic/aic
  2. Configure once: run `aic setup` — provider, key, and model in one wizard
  3. Commit: run `aic` on staged or unstaged work; nothing lands blind
aic vs llmc ★ Star on GitHub