Scribe — AI Commit Message Generator
Generate clean, meaningful Git commit messages directly inside VS Code using AI.

Scribe generates conventional commit messages from your staged Git changes and inserts them directly into the VS Code Source Control view.
Demo
Features
| Feature |
Description |
| One-click generation |
Generate a commit message from staged changes |
| Keyboard shortcut |
Trigger generation with Ctrl+Alt+C / Cmd+Alt+C |
| Custom Ignores |
Respects .scribeignore files to skip lockfiles and custom paths |
| Multiple providers |
OpenAI, Claude, Gemini, and Ollama |
| Ticket detection |
Detect issue IDs from branch names |
| Smart caching |
SHA-256 cache prevents duplicate API calls |
| Conventional Commits |
Generate messages following the Conventional Commits format |
| Native integration |
Insert the generated message directly into the VS Code commit box |
Installation
Scribe is a VS Code extension that uses the Scribe CLI to generate commit messages.
1. Install the Scribe CLI
Download the latest binary for your operating system from the Scribe CLI releases.
On Windows, download scribe.exe and add its directory to your system PATH.
On macOS or Linux:
sudo mv scribe /usr/local/bin/
For other installation options, including building from source, see the Scribe CLI repository.
2. Install the VS Code extension
Install Scribe from the VS Code Marketplace.
Set your preferred provider and API key:
scribe config set provider openai
scribe config set api_key YOUR_API_KEY
Usage
Stage your Git changes:
git add .
Trigger Scribe using one of the following methods:
Press Ctrl+Alt+C (Cmd+Alt+C on macOS).
Click the Scribe button in the Source Control panel.
Open the Command Palette (Ctrl+Shift+P / Cmd+Shift+P) and run:
Scribe: Generate Commit Message
Select a suggestion.
Scribe inserts the generated message into the VS Code commit box.
Configuration
You can configure the provider, model, and commit message style through the CLI.
For example:
scribe config set provider openai
scribe config set model gpt-4o
scribe config set style conventional
Supported Providers
| Provider |
Supported |
| OpenAI |
Yes |
| Claude |
Yes |
| Gemini |
Yes |
| Ollama |
Yes |
Roadmap
- [x] VS Code extension
- [x] Multi-provider support
- [x] Smart caching
- [ ] Custom prompt templates
- [ ] Azure OpenAI
- [ ] JetBrains plugin
Support
If you find Scribe useful, consider leaving a review on the VS Code Marketplace or starring the GitHub repository.
License
Released under the MIT License.