Release notes generator

Paste the output of git log --oneline (or full git log, or just one commit message per line) and get a keep-a-changelog style markdown draft: commits grouped into Added / Changed / Fixed / Breaking / Security, merges and housekeeping (chore, ci, docs, version bumps) filtered out, duplicates dropped. Deterministic β€” conventional-commit prefixes plus plain-English heuristics, no AI. Free, no signup, nothing is saved.

The output is a draft on purpose β€” generated notes need a human pass before they're release notes (why). Prefer this in your terminal? The wakelog CLI does it at tag time: wakelog post --from-git --draft. Already have a CHANGELOG.md? Lint it or preview it hosted.

See it in action

Conventional commits

A typical git log --oneline from a repo using conventional-commit prefixes β€” scopes kept, merges and chores filtered, the ! flagged as breaking:

f3a9c21 feat(api): add JSON feed endpoint (#128)
8b2d4e0 fix: crash when project slug contains dots (#142)
c91e7aa feat!: drop support for Node 16
2d8f0b3 perf(search): speed up tag lookups with an index
a44c9d1 fix(widget): badge miscounted unseen posts after midnight UTC
7e1b3f8 chore(deps): bump hono from 4.1 to 4.2
90ddc17 docs: clarify webhook retry policy
41b2ea9 Merge pull request #139 from acme/fix-timezones
5c7a8d2 fix(security): escape search query reflected in empty-state message
b3e6f01 release: v1.3.9

becomes:

## v1.4.0

### Breaking changes

- Drop support for Node 16

### Security

- **security:** Escape search query reflected in empty-state message

### Added

- **api:** Add JSON feed endpoint (#128)

### Changed

- **search:** Speed up tag lookups with an index

### Fixed

- Crash when project slug contains dots (#142)
- **widget:** Badge miscounted unseen posts after midnight UTC

Load this example into the form ↑

Plain commit messages

No convention at all β€” just first-word heuristics on ordinary commit messages:

Add CSV export to the reports page
Fix logout button doing nothing on Safari
Remove the legacy v1 billing endpoints
Deprecate the /stats endpoint in favor of /metrics
Improve cold-start time by caching config reads
Update the onboarding copy
bump version to 2.1.0
Merge branch 'release/2.1' into main

becomes:

## v1.4.0

### Added

- Add CSV export to the reports page

### Changed

- Improve cold-start time by caching config reads
- Update the onboarding copy

### Deprecated

- Deprecate the /stats endpoint in favor of /metrics

### Removed

- Remove the legacy v1 billing endpoints

### Fixed

- Fix logout button doing nothing on Safari

Load this example into the form ↑