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-up
Run git diff --staged and paste the output. Up to 40,000 characters are read.

How to use it

01

Stage and diff

Run git diff --staged and paste the output.

02

Add the why

Optional: one line on why you made the change. The diff shows what, not why.

03

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:

  • feat adds a capability (a minor release), fix fixes a bug (a patch release).
  • ! after the type, or a BREAKING CHANGE: footer, marks a breaking change (a major release).
  • docs, refactor, perf, test, ci, build and chore cover 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.

DevRelay does this for every release. Good commits become good announcements. DevRelay reads them on every release and drafts the posts, changelog and docs updates for you to approve. Start free.
FAQ

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.

Or 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