AI Changelog Generator from Git Diff
Paste a git diff or git log β get a formatted changelog entry in 3 formats. Free, BYO API key.
git diff v1.0.0..HEAD Β·
Commit messages only: git log --oneline v1.0.0..HEAD Β·
Full patch log: git log -p v1.0.0..HEAD Β·
Staged changes: git diff --staged
No key? Try Demo Mode below. Get a free key at console.anthropic.com.
Frequently Asked Questions
What git command should I use to generate a changelog?
For a release changelog, use git diff v1.0.0..HEAD (replace with your last release tag) to get all code changes since that release. Or use git log --oneline v1.0.0..HEAD for commit messages only. For the most accurate AI output, a full diff is better β the model can classify changes as Added/Fixed/Changed from actual code, not just commit messages.
What are the three output formats?
Keep-a-Changelog follows keepachangelog.com β each release gets a dated heading with subsections: Added, Changed, Deprecated, Removed, Fixed, Security. GitHub Releases produces Markdown formatted for GitHub's release editor with a What's Changed summary, bullet lists, and a full changelog link footer. Simple Bullets outputs a flat list of changes β good for internal docs, JIRA comments, or when you just need a quick reference list.
Can I use this with git log instead of git diff?
Yes. Paste git log --oneline v1.1.0..HEAD for a list of commit messages, or git log -p v1.1.0..HEAD for the full patch log. The AI adapts to whatever you provide. For richer output, full diffs beat commit summaries alone because it can see exactly what code changed.
What's the difference between a changelog and release notes?
A changelog (CHANGELOG.md) is a developer-facing technical record of every change between releases, organized by type. Release notes are user-facing prose β fewer, bigger items with context about why they matter. Use Keep-a-Changelog format for CHANGELOG.md; use GitHub Releases format for release announcements.
Is my source code safe?
Your diff goes directly from your browser to Anthropic's API using your own API key. It never touches any third-party server. Nothing is stored or logged anywhere.
Can I share a link to my changelog output?
Yes β click Share link after generating. The diff is encoded in the URL so anyone with the link can regenerate the same output (they'll need their own API key, or it'll run in demo mode).