ChangelogAI analyzes your code changes at the line-of-code level — not just commit messages — to generate release notes your users actually understand. Even"fix stuff" becomes meaningful.
Most changelog tools just beautify commit messages. But when your team writes"wip","fix stuff", or"asdf" — those tools produce garbage. ChangelogAI reads the actual code.
$ git log --oneline
a1b2c3d fix stuff
e4f5g6h wip
i7j8k9l update auth
m0n1o2p refactor
q3r4s5t misc changes
Generated changelog:
- Fix stuff
- Wip
- Update auth
- Refactor
- Misc changes
Useless. No one understands what changed.
MCP analyzes actual code diffs...
src/auth/session.ts +12 -3
src/payments/checkout.ts +45 -8
src/ui/theme.ts +120 -30
Tiered context → GPT-4o-mini → polished output
Generated changelog:
✨ New Features
Dark mode is here! Switch between light and dark themes from your settings.
🐛 Bug Fixes
Fixed an issue where expired sessions caused an infinite login loop.
⚠️ Breaking Changes
GET /api/users removed. Use GET /api/v2/users instead.
Even "fix stuff" becomes meaningful.
Three steps. Five minutes. No commit discipline required.
Link your GitHub repository with one OAuth click. We set up webhooks automatically to capture every push event.
github.com/acme/app → webhook activeOur MCP (Model Context Protocol) server fetches actual file diffs from GitHub API — not just messages. It builds tiered context: file names, LOC stats, diff hunks, and full file analysis for breaking changes.
src/auth/session.ts → +12 -3 → Impact: HIGH → Tier 2 diffGPT-4o-mini receives the rich code context and produces polished, categorized release notes. Breaking changes get migration instructions. Everything is grouped by feature module.
MCP context (5500 tokens) → GPT-4o → markdown changelogEdit the draft in our Markdown editor, then publish. Your changelog goes live at a custom URL with SEO, RSS feed, and Open Graph tags.
changelog.acme.com/v2.1.0 → live ✓We don't dump entire diffs into the AI. Our token budget algorithm intelligently selects the right level of detail for each commit.
Commit messages + file names + LOC statistics
Actual code changes for high-impact commits
@@ -45,3 +45,12 @@
- if (token.expired) redirect('/login')
+ if (token.expired) {
+ clearSession(token.userId)
+ redirect('/login')
+ }
Complete before/after file state for breaking change analysis
⚠ EXPORT_REMOVED: getUserById() removed from api/users.ts
⚠ SIGNATURE_CHANGED: createUser(name) → createUser(name, opts)
→ Migration: Use /api/v2/users endpoint instead
Our analysis engine runs as a dedicated MCP Server — the same protocol used by Windsurf, Cursor, and Claude Desktop. Your backend acts as an MCP Client, delegating code analysis through a standardized interface.
7
MCP Tools
analyze, generate, diff, compare, detect, list, publish
3
Context Tiers
summary → diff hunks → full file
2
Transport Modes
HTTP (backend) + stdio (IDE)
Every feature is powered by real code analysis.
We fetch actual file diffs from GitHub — every added line, every deleted line. The AI sees what your code does, not just what your commit message says. Even "fix stuff" gets properly categorized.
Detects removed exports, changed function signatures, altered API routes, and schema migrations — automatically.
Files are grouped into logical modules (auth, payments, UI). Changes are summarized by feature, not by file.
One-click GitHub connection with automatic webhook setup. GitLab and Bitbucket support coming soon. Every push, tag, and release event is captured and processed.
Use from Windsurf, Cursor, or Claude Desktop via MCP protocol.npx @leguides/changeweave-mcp
Each commit scored by module weight × change magnitude. Auth changes rank higher than test refactors. Critical paths are flagged.
SEO-optimized changelog at your custom domain. RSS + Open Graph included.
10KB SDK. Shadow DOM isolation. Show changelogs right inside your app.
Track views, engagement, and understand what users care about.
No credit card required. LOC-level analysis on every plan.
For side projects
For growing teams
For product teams
Self-hosted & tailored
Stop spending hours writing changelogs. Stop depending on perfect commit messages. Let ChangelogAI read your diffs and generate release notes that actually make sense.