Generate a conventional commit message automatically from your staged changes.
Build a changelog grouped into Added, Fixed, Changed, and Breaking Changes sections.
Auto detect a major, minor, or patch version bump and tag a release.
| shx-dow/mmit | 0xkinno/neuralvault | 0xmayurrr/ai-contractauditor | |
|---|---|---|---|
| Stars | 1 | 1 | 1 |
| Language | TypeScript | TypeScript | TypeScript |
| Setup difficulty | easy | hard | easy |
| Complexity | 2/5 | 4/5 | 2/5 |
| Audience | developer | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Needs an API key for one AI provider such as OpenAI, Anthropic, Gemini, or OpenRouter.
mmit is a command line tool that writes git commit messages for you using AI. After you stage your changes with git add, running mmit reads the staged diff, sends it to an AI provider of your choice, OpenAI, Anthropic, Gemini, or OpenRouter, and generates a conventional commit message with a subject line and, when useful, a longer body explaining the change. You can accept the suggestion, edit it, or ask it to try again before anything is committed. Setup starts with mmit init, which walks you through picking a provider and entering an API key, or you can set the relevant key as an environment variable instead. Beyond generating single commits, mmit can also build a changelog from your commit history, grouping entries into sections like Added, Fixed, Changed, and Breaking Changes, and can either print that changelog or write it into a CHANGELOG.md file. A release command goes a step further: it looks at the commits since your last tag, works out whether the change counts as a major, minor, or patch release based on conventional commit markers, updates the changelog, bumps the version number in package.json, commits that as a release commit, and creates a matching git tag. Configuration lives in a project level or global JSON file where you can set your preferred provider, model, and which commit types count during changelog generation. The tool also supports non interactive flags for previewing output without committing or skipping the review prompt entirely, which is useful in scripts. It is released under the MIT license and installed globally through npm.
A command line tool that reads your staged git diff and writes a conventional commit message for you using an AI provider of your choice.
Mainly TypeScript. The stack also includes TypeScript, Node.js, npm.
Use freely for any purpose, including commercial use, as long as you keep the copyright notice.
Setup difficulty is rated easy, with roughly 5min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.