Skip to main content
GitWhisper Hero Light

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:
1

Stage your changes

Make your code changes and stage them with git add
2

Run GitWhisper

Execute gitwhisper or gw to analyze your staged changes
3

AI analyzes the diff

The selected AI model examines your staged diff and understands the changes
4

Review the commit message

GitWhisper presents a generated commit message following conventional commit format
5

Interactive confirmation

Choose to apply, edit, retry with same/different model, or discard the message
6

Commit is created

Your approved message is committed (and optionally pushed/tagged)

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.):

Conventional commit format

GitWhisper generates commit messages following the conventional commit format with emojis:
feat: ✨ Add user authentication system
fix: πŸ› Fix login validation error
docs: πŸ“š Update API documentation

Common commit types

TypeEmojiDescription
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
When using a prefix (e.g., JIRA ticket number), GitWhisper intelligently formats it after the emoji for single commits or at the top for multiple commits.

Build docs developers (and LLMs) love