AI Commit Message Generator
Paste a git diff or describe your changes — get a clean Conventional Commits message.
What are Conventional Commits?
Conventional Commits is a widely adopted convention for writing commit messages in a structured, machine-readable way. The format is type(scope): description — for example, feat(auth): add password reset. This makes history easier to scan and enables automated changelogs and semantic versioning.
Commit types
feat— a new featurefix— a bug fixdocs— documentation onlystyle— formatting, no code changerefactor— code change that neither fixes a bug nor adds a featureperf— a performance improvementtest— adding or fixing testschore— build process, tooling, dependencies
How to use this tool
You can either describe your change in plain English ("added dark mode toggle") or paste the raw output of git diff. The AI infers the right type and scope and writes a concise subject line, plus a bullet body when the change is non-trivial.
Tips for good commit messages
- Use the imperative mood: "add", not "added" or "adds".
- Keep the subject line under ~72 characters.
- Explain the "why" in the body when it isn't obvious.
- One logical change per commit.
Frequently asked questions
Can I paste a full git diff?
Yes — paste the output of git diff and the tool will summarize it into a commit message.
Is it free?
Yes — free to use: 5 AI generations a day anonymously, or 10 a day when signed in (free). Pro removes the daily limit.