AI-powered commit message generation for Git Extensions
- AI-generated commit messages — generates conventional commit messages from staged diffs
- Auto-fill mode — automatically writes the commit message as you stage/unstage files
- Commit template — also available as a selectable template in the commit dialog dropdown
- Multiple LLM providers:
- GitHub Copilot CLI
- Claude Code
- OpenCode
- Anthropic (Claude)
- OpenAI
Install via GitExtensions.PluginManager:
- Open Git Extensions → Tools → Plugin Manager
- Search for AI Tools
- Install and restart Git Extensions
Open Plugins → AI Tools in Git Extensions to configure:
| Setting | Description | Default |
|---|---|---|
| Enabled | Enable/disable the plugin | true |
| Auto-fill on stage/unstage | Automatically fill the commit message box | true |
| Provider | LLM provider to use | GitHub Copilot |
| API Key | API key (optional for GitHub Copilot / Claude Code / OpenCode) | — |
| Model override | Use a specific model instead of the provider default | — |
| Commit types | Comma-separated list of allowed conventional commit types | feat, fix, refactor, ... |
| Custom instructions | Appended to the built-in prompt | — |
- With auto-fill enabled (default): The commit message is generated automatically when you stage or unstage files and updates as you go.
- With auto-fill disabled: Select the "AI: Generate commit message" template from the commit message dropdown to trigger generation.
Requires .NET 9 SDK.
dotnet build -c Debug
The build automatically downloads Git Extensions binaries for development. After building, the plugin DLL is copied to the Git Extensions UserPlugins directory for testing. Press F5 to launch Git Extensions with the plugin loaded.
To pack as a NuGet package:
dotnet pack -c Release
Contributions are welcome! To get started:
- Fork the repository
- Create a branch from
develop - Make your changes and push to your fork
- Open a pull request targeting
develop
Please make sure the CI build passes before requesting a review.
Made by JBTremblay · Sponsor