v0.0.6 - Map It Out
Release focused on codebase visualization, new provider integrations, interactive diff splitting, and internal refactoring.
aic map - Codebase Visualization
aic can now generate SVG visualizations of your codebase and commit history.
aic map tree
aic map history
aic map heat
aic map activity
aic map tree- squarified treemap of the file hierarchy, sized by line count and coloured by directory.aic map history- vertical zigzag commit timeline with date circles, full commit messages, and file-change dots.aic map heat- horizontal bar chart of files ranked by modification frequency with a cold-to-hot colour scale.aic map activity- GitHub-style 52-week contribution grid from commit timestamps.- All map subcommands support
-ofor custom output paths and-nfor controlling the commit range.
New Providers
Three new first-class provider integrations:
- Anthropic - uses Anthropic's Messages API directly, with setup guidance, model listing, and provider overrides.
- Groq - named OpenAI-compatible preset with Groq defaults and model listing.
- Ollama - named local OpenAI-compatible preset with local defaults and model listing.
Interactive Diff Splitting
The normal aic commit flow now supports splitting changes into multiple commits:
- AI-suggested file groups based on logical change boundaries.
- Manual regrouping if the suggestion doesn't fit.
- Sequential split commits created in one session.
Non-Interactive Mode Improvements
aic --yes is now fully non-interactive for commits:
- Auto-stages all changed files.
- Auto-pushes when exactly one remote is configured.
- Fails clearly instead of guessing when multiple remotes exist.
The interactive single-remote push prompt now defaults to Yes instead of No.
Internal Refactoring
Oversized Rust modules have been broken into folderized internal submodules: src/git/, src/config/, src/prompt/, src/generator/, src/history_store/, src/ai/command/, src/commands/commit/, and src/commands/history/. Existing CLI behavior and public module paths are preserved.
WinGet Distribution
- Added a dedicated GitHub Actions workflow (
.github/workflows/update-winget.yml) to submit Windows package updates to the WinGet community repository after a release is published. - The workflow detects when a prior submission hasn't merged yet and exits with a clear rerun message.
- WinGet is now the recommended Windows installation path.
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
- The package name remains
aicommit; the public CLI command remainsaic. - Custom OpenAI-compatible endpoints still work through
AIC_AI_PROVIDER=openaiplusAIC_API_URL.
Full Changelog: https://github.com/russmckendrick/aicommit/compare/v0.0.5...v0.0.6
Full Changelog: https://github.com/russmckendrick/aicommit/compare/v0.0.5...v0.0.6