How to generate a GitHub release in three steps
Get your commits
Run git log --oneline v1.0.0..HEAD in your terminal. Copy the output — messy commits, WIP messages and all.
Paste and generate
Paste into ChangelogAI, select "GitHub release notes" format, and click Generate. The AI groups, rewrites, and formats in seconds.
Copy into GitHub
Go to GitHub → Releases → Draft a new release. Paste the output into the description field, add your tag, publish.
What the output looks like
ChangelogAI vs GitHub's auto-generate
GitHub has a built-in "Auto-generate release notes" button that lists PR titles. It's useful but has limits:
- Requires PRs — if you commit directly, there's nothing to list.
- Lists raw PR titles — "refactor auth middleware" isn't user-facing language.
- One format only — no Slack message, no App Store version, no email copy from the same input.
ChangelogAI works from raw commit text, rewrites for a non-technical audience, and generates 15 output formats from one paste.
Works with private repos
Because you paste commit text rather than connecting your GitHub account, ChangelogAI works identically for public and private repositories. Nothing leaves your machine except the text you submit — no OAuth, no API tokens, no repo access.
FAQ
Do I need to install anything?
No. ChangelogAI runs entirely in the browser. Open the generator, paste commits, copy output.
Does it support Conventional Commits?
Yes. feat:, fix:, perf:, chore: and other prefixes are recognised and used to group changes automatically.
What if I have 100+ commits?
For large ranges, generate per tag for sharper output. Or paste a representative subset — a 20-commit window per release produces the most readable result.
Is it free?
Yes — completely free. Unlimited generations, no account required.
Generate your GitHub release now
Paste commits, get a release body. Completely free, no GitHub login, no account needed.
generate free →No account · No GitHub login · No repo access