Commit message generator
Paste the output of git diff --staged and get a Conventional Commits message: type, scope, subject and body. Secrets are redacted before the diff reaches the model. Free, no sign-up.
AI · Free · No sign-upHow to use it
Stage and diff
Run git diff --staged and paste the output.
Add the why
Optional: one line on why you made the change. The diff shows what, not why.
Commit
You get type, scope, subject and body in Conventional Commits format, checked against the spec.
The Conventional Commits format
A Conventional Commit starts with a type, an optional scope and a short description: feat(api): add cursor pagination. The type tells tools and readers what kind of change it is:
featadds a capability (a minor release),fixfixes a bug (a patch release).!after the type, or aBREAKING CHANGE:footer, marks a breaking change (a major release).docs,refactor,perf,test,ci,buildandchorecover the rest.
What a good commit message says
The subject says what the commit does, in the imperative (“add”, not “added”), in 72 characters or fewer. The body says why, and anything a reviewer can't see in the diff. Check any message with the Conventional Commits checker.
Is it safe to paste a diff?
Common secret formats (API keys, tokens, private keys) are redacted before the diff reaches the model, and your input is not stored. Still, don't paste code you aren't allowed to share with a third-party AI provider.
Questions about this tool.
01Why Conventional Commits?
Tools can read them: semantic-release and release-please pick the next version from them, and changelogs group themselves. People can scan them too.
02How big a diff can I paste?
Up to 40,000 characters are read. For bigger changes, consider splitting the commit.
03Is there a CLI version?
Not from us. This page is a quick way to get a well-formed message without installing anything.
04Is my diff stored?
No. It's sent to the model once, after secret redaction, and discarded.
More free tools
All toolsOr let every release announce itself.
Good commits become good announcements. DevRelay reads them on every release and drafts the posts, changelog and docs updates for you to approve.
No credit card · Nothing posts without your approval