I built ChangelogHub (https://changeloghub.com) to automate something that is always last on my list for every release: writing clean and human-readable changelogs. Human-readable being the key phrase here.
Writing changelogs manually is tedious, especially for backend/infrastructure changes that users never see but matter a lot. I wanted something that didn’t just rephrase commit messages, but actually understood the code diffs.
HOW IT WORKS:
- Analyzes diffs from PRs or direct commits
- Summarizes the changes using OpenAI (code-diffs+custom prompt + heuristics)
- Organizes entries by date or tag
- Hosts a live changelog page (e.g. https://magemaker.changeloghub.com, an example changelog for one of my open-source project)
- Rebuilds automatically on every push or merge
VIDEO DEMO of it in action: https://youtu.be/bntgkZGncZ4
TECH STACK:
- Frontend: Next.js
- Backend: Node.js, GitHub App (REST + Webhooks), custom worker to spinup a page. Cloudflare for domain routing
- Diff analysis: git CLI + a few heuristics to split changes across files and summarize them meaningfully
- LLMs: Currently uses OpenAI AI, with batching and retry logic to reduce latency + cost
Some use cases: - Solo builders who forget what they shipped, or write too technically (me )
- Teams with frequent infra work that doesn’t show up in traditional release notes
- OSS maintainers who want hosted changelogs without managing Markdown files or changelog bots
I’d love feedback from other devs:
- What would make this more useful for your team? - How should I improve the diff-to-summary heuristics? - Should I support other hosts (GitLab, Bitbucket)?
It’s free for one closed-source repo and multiple open-source repos, and I’m planning to keep it indie-friendly.
I also plan to send weekly newsletter, similar to launchweek, to highlight the latest releases of projects. So the projects get free eyeballs/marketing.
Thanks in advance for checking it out