SmartChangelist AI
Separate mixed changes into reviewable commits. SmartChangelist AI proposes native changelists for your pending Git changes and drafts commit messages. Review the diff and suggested groups before applying them. Key Features Commit…
Current trial availability and personal and business pricing are shown on JetBrains Marketplace.
What SmartChangelist AI Does
Separate mixed changes into reviewable commits. SmartChangelist AI proposes native changelists for your pending Git changes and drafts commit messages. Review the diff and suggested groups before applying them.
Key Features
- Commit messages: Generate a message for selected changes using your configured model.
- File and hunk grouping: Separate whole files or individual changes into logical changelists.
- Editable preview: Move files or changes between proposed groups by dragging or using Move. Cancel leaves your current changelists unchanged.
- Undo reorganization: Restore the last successful grouping and comments before further changes. File contents stay intact; intervening edits, commits or manual regrouping invalidate Undo.
- Keyboard shortcuts: Generate messages and reorganize changes from the Commit window. Customize shortcuts through Settings > Keymap.
- Provider choice: OpenAI, Anthropic Claude, Google Gemini, DeepSeek, Ollama, LM Studio and OpenAI-compatible endpoints, subject to provider and model availability.
Setup and privacy
Choose a provider, endpoint and model in Settings > Tools > SmartChangelist AI. Use your own API key when required. Analysis sends code context to your configured endpoint; review its privacy terms before using hosted services. Local inference requires a separately running local model server and a local endpoint. A plugin license does not include hosted model usage.
Review every generated group, message and diff before committing through the IDE's normal controls.
Getting Started
- Open the plugin page on JetBrains Marketplace.
- Install it in a compatible IDE and restart if prompted.
- Open your project and follow the plugin's setup guidance.
User Reviews
I got an error trying this plugin. This is very annoying considering it's a paid plugin.
Error reorganizing changes: Illegal json parameter found: Instantiation of [simple type, class dev.meanmail.plugin.smartchangelist.OpenAiClient$ChatCompletionResponse] value failed for JSON property id due to missing (therefore NULL) value for creator parameter id which is a non-nullable type at [Source: (InputStreamReader); line: 8, column: 1] (through reference chain: dev.meanmail.plugin.smartchangelist.OpenAiClient$ChatCompletionResponse["id"])
Ready to try SmartChangelist AI?
Current trial availability and personal and business pricing are shown on JetBrains Marketplace.