Stop writing commit messages by hand.

An AI-powered conventional commit generator that reads your diffs and writes semantic history. Precision engineered for modern workflows.

kommit — zsh
$git status
On branch main
Your branch is up to date with 'origin/main'.

Changes to be committed:
(use "git restore --staged <file>..." to unstage)
modified: src/components/Button.tsx
modified: src/hooks/useTheme.ts
new file: src/utils/logger.ts
$kommit
Analyzing diff...
feat(ui): implement dark mode and logging utility
- Updated Button component to consume useTheme context
- Added toggle logic in useTheme hook
- Created new logger utility for theme debugging
WHAT WOULD YOU LIKE TO DO?
[u] Use this message
[e] Edit inline
[r] Regenerate
[c] Cancel

What it does.

Precision engineering for your git workflow. Automate the mundane, perfect the commit.

Conventional Schema

Strict adherence to Conventional Commits standard. Ensures semantic versioning compatibility and generates clean, readable changelogs effortlessly.

Auto Diff Discovery

Automatically analyzes staged changes, unstaged modifications, and untracked files to build a comprehensive view of your work.

AI-Powered Context

Deep contextual understanding of code changes. Generates meaningful summaries, infers intent, and provides highly accurate commit message suggestions based on actual logic shifts.

Local History

Maintains a localized cache of your recent commits to adapt its suggestions to your personal or project-specific writing style.

Inline Editor

Tweak generated suggestions directly within the terminal interface. No need to switch contexts or open an external editor.

Zero Config

Works out of the box in any git repository. No complex YAML files or setup scripts required. Install globally and run.

Engineering
Precision.

Kommit was built on a simple premise: Git history is documentation. It deserves the same rigorous standard as your codebase. We reject sloppy commits. We demand clarity, hence the three pillars:

Terminal Native

Context switching kills flow. Kommit lives exactly where you work—in the command line. No browser tabs, no clunky GUIs. Just pure, frictionless integration with your existing Git workflow.

Built for Engineers

We don't do “magic” that obscures intent. Kommit understands the technical nuances of your changes. It respects Conventional Commits and ensures every message meets semantic versioning standards.

Git Hygiene

A messy log is a liability. By enforcing a consistent, descriptive standard, Kommit turns your commit history into a searchable, readable changelog that teams can actually rely on.

See Kommit in Action.

Watch how Kommit analyzes your git diffs in real time and generates precise, conventional commit messages with zero configuration.

01

Install via npm

Globally install the CLI tool to enable the kommit command across all local repositories.

$ npm install -g kommit-cli
02

Authenticate Engine

Link the CLI to your provider's account to enable the LLM generation engine.

$ kommit --init
03

Execute & Commit

Stage your changes natively, then trigger the generator. It analyzes diffs (staged takes priority) and produces conventional standard messages.

$ git add .$ kommit