
What is GitWhisper?
GitWhisper is an AI-powered Git commit message generator that whispers the perfect commit message based on your staged changes. It leverages various AI models to analyze your code changes and generate meaningful commit messages that follow the conventional commit format with emojis. Instead of staring at a blank commit message prompt, let AI understand your changes and suggest professional, descriptive commit messages that follow best practices.Key features
AI-powered commit messages
Leverages multiple AI models (Claude, OpenAI, Gemini, Grok, Llama, DeepSeek, GitHub Models, Ollama, and free options) to generate meaningful commit messages
Interactive confirmation
Review, edit, retry with different models, or discard generated messages before committing
Conventional commit format
Follows conventional commit format with emojis:
<emoji> <type>: <description>Code analysis
Analyze staged or unstaged changes to understand code modifications and get improvement suggestions
Multi-language support
Generate commit messages and analysis in 20+ languages including English, Spanish, French, German, Chinese, Japanese, and more
Ticket number prefixing
Automatically add ticket numbers (e.g., JIRA-123) to your commit messages
Auto-push & tagging
Automatically push commits to remote and create git tags alongside commits
Model customization
Choose specific model variants (gpt-4o, claude-3-opus, etc.) and set default preferences
Supported AI models
GitWhisper supports a wide range of AI models to fit your needs and budget:- Claude (Anthropic) - claude-3-opus, claude-3-sonnet, claude-3-5-sonnet, claude-3-7-sonnet
- OpenAI (GPT) - gpt-4, gpt-4o, gpt-4o-mini, gpt-4.5-preview, o1-preview, o3-mini
- Gemini (Google) - gemini-2.5-pro, gemini-2.5-flash, gemini-2.0-flash
- Grok (xAI) - grok-1, grok-2, grok-3, grok-2-mini
- Llama (Meta) - llama-3-70b-instruct, llama-3.1-405b-instruct, llama-3.3-70b-instruct
- DeepSeek (DeepSeek, Inc.) - deepseek-chat, deepseek-reasoner
- GitHub Models - Free, rate-limited access to models like gpt-4o, Llama-3.3-70B, DeepSeek-R1
- Ollama - All Ollama models (self-hosted)
- Free (LLM7.io) - No API key required!
The free model powered by LLM7.io requires no signup or API key. Itβs perfect for trying out GitWhisper with anonymous tier limits: 8k chars per request, 60 requests/hour.
How it works
GitWhisper follows a simple workflow:Review the commit message
GitWhisper presents a generated commit message following conventional commit format
Interactive confirmation
Choose to apply, edit, retry with same/different model, or discard the message
Getting started
Installation
Install GitWhisper using Dart pub, Homebrew, APT, curl, PowerShell, or binary downloads
Quick start
Get from installation to your first AI-generated commit in under 5 minutes
Commands
Explore all available commands and their options
Configuration
Configure API keys, default models, languages, and more
Editor integrations
GitWhisper is also available as plugins for popular editors:Visual Studio Code
Install the GitWhisper extension directly from the marketplace:- Extension: GitWhisper for VS Code
- Features: Generate commit messages directly within VS Codeβs Git interface
JetBrains IDEs
Available for all JetBrains IDEs (IntelliJ IDEA, WebStorm, PhpStorm, etc.):- Plugin: GitWhisper for JetBrains
- Features: Seamless integration with JetBrains VCS tools
Conventional commit format
GitWhisper generates commit messages following the conventional commit format with emojis:Common commit types
| Type | Emoji | Description |
|---|---|---|
feat | β¨ | New feature |
fix | π | Bug fix |
docs | π | Documentation changes |
style | π | Code style changes (formatting, whitespace, etc.) |
refactor | β»οΈ | Code refactoring (no new features or fixes) |
test | π§ͺ | Adding or updating tests |
chore | π§ | Build process or auxiliary tool changes |
perf | β‘ | Performance improvements |
ci | π· | Continuous Integration/Deployment changes |
build | π¦ | Build system or dependency changes |
revert | βͺ | Revert a previous commit |
