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 |
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
- Install aic:
brew install CaicoLeung/aic/aic - Configure once: run `aic setup` — provider, key, and model in one wizard
- Commit: run `aic` on staged or unstaged work; nothing lands blind