All releases

v0.0.4 - Local CLI Providers and Better History Browsing

v0.0.4 View on GitHub

Release focused on broader provider support and a more usable history browser, with a few reliability fixes for commit-message rewriting and local CLI execution.

Local CLI Providers

aic now supports two experimental local-binary providers:

  • claude-code
  • codex

These providers use the installed claude or codex CLI from your PATH, so authentication is managed by those tools instead of AIC_API_KEY.

aic config set AIC_AI_PROVIDER=claude-code AIC_MODEL=default
aic config set AIC_AI_PROVIDER=codex AIC_MODEL=default

You can also override the configured provider for a single run:

aic --provider claude-code
aic review --provider codex
aic log --provider codex --yes
aic models --provider claude-code
  • --provider is now a global flag, so it works consistently across the main commit flow and subcommands.
  • Local CLI providers skip API-key validation and use default as the model placeholder, leaving model selection to the external CLI.
  • aic models reports the local provider's static default entry instead of calling a remote models endpoint.
  • Provider responses now strip reasoning tags consistently across both HTTP and CLI-backed engines.

aic history — Better Browsing and Output

History browsing now has a clearer split between interactive exploration and script-friendly output.

aic history
aic history --non-interactive
aic history --all
aic history --verbose
  • In a terminal, aic history now opens the interactive picker by default.
  • --non-interactive forces the plain text view for scripting or redirects.
  • --all shows hidden temp and test entries, which are now filtered out of normal history scans by default.
  • --verbose expands each entry with full repo paths, file lists, and full message bodies.
  • Compact summaries now show friendlier timestamps, repository labels, and file previews.

Other Changes

  • aic log reliability — the rebase sequence editor is now written to a temporary script file, which avoids failures on shells and environments that reject inline editor commands.
  • CLI command resolution — command-backed providers now resolve binaries on PATH before spawning, which improves support for bare executable names and Windows PATHEXT behavior.
  • Tests — the provider and CLI test harness is now portable across Unix and Windows.
  • CI — GitHub release automation was refreshed to v6.

Install

macOS users can install with Homebrew:

brew install russmckendrick/tap/aicommit

Pre-built binaries are published for Linux, macOS, and Windows from GitHub Releases. The installed executable is aic.

Notes

  • Local CLI providers are experimental in 0.0.4 and depend on the external claude or codex tool already being installed and authenticated.
  • OpenAI-compatible HTTP providers (openai and azure-openai) continue to behave as before.
  • The package name remains aicommit; the public CLI command remains aic.

Full Changelog: https://github.com/russmckendrick/aicommit/compare/v0.0.3...v0.0.4

Full Changelog: https://github.com/russmckendrick/aicommit/compare/v0.0.3...v0.0.4