πŸ€– Stop Writing Boring Commit Messages. Let a Local AI Do It for You. A developer has created komit, an AI-powered git commit message generator that runs entirely locally using Ollama and open-source LLMs. The tool analyzes staged diffs and branch names to generate conventional commit messages in multiple styles without sending proprietary code to external APIs. Komit is available as an open-source project under the Apache License 2.0. How many times have you typed git commit -m "fix stuff" or git commit -m "wip" because you just wanted to push your code and grab a coffee? Writing great, meaningful commit messages is a hallmark of a good developer. It helps your team, makes code reviews easier, and keeps your project history clean. But let’s be honest: when you’re deep in the zone, writing a perfect Conventional Commit https://www.conventionalcommits.org/ is the last thing you want to spend brainpower on. Enter komit β€” an AI-powered git commit message generator that runs 100% locally on your machine . No API keys, no internet required, and completely private. komit ? There are plenty of AI commit generators out there, but most of them send your proprietary diffs to external APIs like OpenAI or Anthropic . If you are working on a closed-source enterprise project, that’s a massive security no-no. komit bridges the gap by leveraging Ollama to run lightweight, powerful open-source LLMs right on your laptop. feat/auth-login to extract the exact Conventional Commit type feat and scope auth before the AI even starts writing conventional , simple , or detailed commit formats depending on your team's workflow. $EDITOR to tweak it before finalizing.When you run komit , you get a beautiful, clean terminal interface: ┬──────────────────────── Staged files 3 ────────────────────────┬ β”‚ β€’ src/auth.py β”‚ β”‚ β€’ tests/test auth.py β”‚ β”‚ β€’ README.md β”‚ ┴──────────────────────────────────────────────────────────────────┴ Branch name: feature/auth-tokens Model: qwen2.5:7b Β· Style: conventional β ‹ Generating commit message... ┬──────────────────── Suggested commit message ────────────────────┬ β”‚ feat auth : add JWT authentication token engine feature/auth-t… β”‚ ┴──────────────────────────────────────────────────────────────────┴ Β» Choose an action: y es, n o, e dit, r egenerate y : y Yes $\rightarrow$ Instantly runs git commit -m "..." for you. n No $\rightarrow$ Aborts the mission without touching your code. e Edit $\rightarrow$ Launches your environment editor git commit -m ... -e so you can perfect the AI's draft. r Regenerate $\rightarrow$ Feeds the diff back to Ollama for a fresh perspective.You just need Ollama https://ollama.com installed and a local model pulled down. We recommend any of these depending on your system specs: High quality Recommended ollama pull qwen2.5:7b Great balance ollama pull mistral:7b Blazing fast / Resource friendly ollama pull llama3.2:3b You can install komit using your preferred method: Via pipx Recommended for Python CLI tools : pipx install komit Via Shell Script Linux/macOS : curl -fsSL https://raw.githubusercontent.com/glemiu6/komit/master/scripts/install.sh | bash Via PowerShell Windows : irm https://raw.githubusercontent.com/glemiu6/komit/master/scripts/install.ps1 | iex Make your life even easier by aliasing it directly in git: git config --global alias.ai ' komit' Now, your workflow becomes: git add . git ai By running komit init , the tool sets up a global configuration file ~/.config/komit/config.toml where you can tweak your default model, timeout limits, and preferred output style. Here is what the different styles look like: feat auth : add user authentication feature/login Add user authentication feature/login feat auth : add user authentication feature/login - Add JWT token generation pipeline - Implement password security layers using bcrypt primitives - Append rotation verification routes komit is fully open-source under the Apache License 2.0. If you want to check out the code, report a bug, or add a feature, feel free to drop by the repository Give it a spin, and let me know in the comments: Do you trust AI to write your commit messages, or are you a commit-message purist? πŸ‘‡