Meet Git Whisper, your AI-powered companion for crafting perfect Git commit messages. This intelligent CLI tool eliminates the hassle of writing commit messages by generating clear, conventional, and contextually relevant commits automatically.
- π€ Smart commit message generation powered by AI
- π‘ Flexibility to choose your preferred LLM (GPT-4, Claude, and more)
- π Full compliance with conventional commit standards
- π Clean and user-friendly CLI interface
- π Intelligent code change analysis for context-aware messaging
Git Whisper revolutionizes your Git workflow by automating commit message creation. It helps developers maintain professional commit histories while reducing mental overhead and saving valuable time.
- Install globally via npm:
npm install git-whisper -g
- Set up with OpenRouter:
# Set your APIKey of OpenRouter
gw config set apikey
# Choose LLM
gw config set model
Your settings will be saved automatically to ~/.git-whisper/config.json
.
- Start Using Git Whisper β€οΈ
Command | Description |
---|---|
gw |
Generate and execute commit message |
gw --model anthropic/claude-3.5-sonnet |
Use a specific LLM for message generation |
gw --interactive --commit-count 5 --dry-run |
Generate 5 commit messages interactively (preview only) |
gw --language french |
Generate commit in french |
gw --auto-add |
Add all staged changes |
gw --auto-push |
Push on remote repository |
gw config view apiKey |
View your current API key configuration |
gw config view model |
View your current model configuration |
To set up Git Whisper for local testing:
-
Build the project:
npm run build:watch
-
Run the CLI
node ./dist/index.js
- Node.js
- OpenRouter API
Here are some exciting features we're planning to add:
- π¨ Custom commit message templates
- π Git hook integration for automated commits
- β‘ Batch commit processing for multiple changes