CommitrYour staged diff goes in. A real commit message comes out.Runs on your machine. No API keys. No internet. No nonsense.
What it doesYou stage your files. You press one button. Commitr reads your diff, understands what actually changed, and runs:
directly in your terminal. No copy-pasting. No thinking about format. Just a clean, meaningful commit in your history. Why Commitr is differentMost tools generate commit messages. Commitr focuses on generating the right commit message for how developers actually work. 1. Fully local. No API. No data leaving your machine. Your diff never leaves your system. No tokens, no billing, no rate limits. Works offline, even on a plane. 2. Built for messy, real workflows Most tools assume clean, incremental commits. Commitr is designed for when you have 20 files staged after a sprint and need to make sense of them. It reads the diff and tells the story. 3. Scope is inferred, not guessed Commitr understands your project structure and maps file paths to meaningful scopes automatically.
4. It focuses on meaning, not just format Other tools often produce technically correct but useless messages. Commitr prioritizes what changed and why, not just which files were touched. 5. Zero friction No copying. No pasting. No switching tabs. You stage files, trigger Commitr, and the commit runs directly in your terminal. Commitr is not trying to be another AI feature. It solves a very specific problem: turning diffs into meaningful history without breaking your flow. Before you startCommitr uses Ollama to run AI locally. Two steps, one time only: 1. Install Ollama Head to ollama.com and download it for your OS. Takes about a minute. 2. Pull the model and start Ollama
That's it. You never have to think about this again. How to use itOption 1 - Button in the Source Control panel Open the Source Control tab, stage your files, and click the Option 2 - Keyboard shortcut
Option 3 - Command Palette
What the output looks likeCommitr follows Conventional Commits by default:
Scope is inferred from your file paths automatically. Changed files all over the place? Scope gets omitted so the message stays clean. Solo dev or team? Both work.Solo dev - just install and go. Commitr picks up your VS Code settings and works out of the box. Team - drop a
When
SettingsSearch
Custom scope mappingsGot an unusual project structure? Tell Commitr how to map your paths:
Custom mappings always win over the inferred ones. Using a different modelAny instruction-tuned model on Ollama works. Pull it and update your setting:
TroubleshootingOllama is not running
Run Model is not pulled
Run No staged changes
Run Output looks wrong or ignores the format
Commitr will warn you and ask if you want to use it anyway or discard it. If this happens often, try Button not showing in the SCM panel Make sure you have a git repository open in your workspace and the built-in Git extension is active. .commitrrc not being picked up
The file needs to be in the root of your workspace folder, at the same level as your PrivacyYour staged diff is sent to a model running locally on your machine through Ollama. Nothing leaves your network. No data is collected, stored, or sent anywhere. Ever. Made with way too many commits by shifalix1 MIT License |
