c/Chlog

Changelogs for people who ship

The changelog was always in your git log.

Chlog formats it. Connect a GitHub repo, pick the commits that shipped, and publish a release note people actually read — in about two minutes.

Free for one repo. Sign in with GitHub OAuth or a PAT — $ owner/repo works without either for public repos.

acme/orbit · last 100 commits · 6 selected
breakingdrop Node 16; rename targets to platforms0d1e2f3
featstream deploy logs with --watch4e5f6a7
fixretry uploads on expired tokens8b9c0d1
perfparallelize artifact uploads6a7b8c9
v2.0.0major bumpGenerate changelog

How it works

Four steps, and every one degrades gracefully.

01 · CONNECT

Connect a repo

GitHub OAuth or a personal access token. Public repos need neither. Existing GitHub Releases import as history automatically.

02 · PICK

Pick the commits

The last 100 commits, classified as feat, fix, perf, or breaking. The ones worth announcing are pre-selected.

03 · GENERATE

Generate the notes

AI rewrites each message into plain English — or a rule-based pass if you'd rather skip the API key. Edit before publishing.

04 · PUBLISH

Publish anywhere

A public page at /c/:slug, an RSS feed, and one-click push to GitHub Releases.

What's different

Built like a tool, not a content platform.

Commits, classified

Conventional-commit prefixes where they exist, keyword heuristics where they don't. Breaking changes lead, chores trail — always.

AI rewrite, honest fallback

Claude turns commit messages into readable English. If the API is down or unconfigured, the rule-based pass takes over — a changelog is never blocked.

Nothing ships twice

A commit already published in a past changelog is locked — tagged with its version and rejected server-side, not just greyed out in the UI.

Semver, suggested

A breaking change bumps major, a feature bumps minor, anything else bumps patch — computed live from what you actually selected.

A real public page

Server-rendered at /c/:slug with a proper title and meta tags, an RSS feed, and an Open Graph image per changelog.

Straight to GitHub Releases

Push the same markdown to a real GitHub Release in one click. Drafts stay private; publishing and pushing are independent.

After you publish

The announcement writes itself too.

Every published changelog comes with copy-ready post drafts for X and Discord. Nothing posts automatically — no OAuth, no stored credentials, just copy and paste.

  • Tone follows the release — a breaking change reads differently from a routine feature drop.
  • Opt-in voice tuning: paste up to three of your own past posts and drafts nudge toward your style.
  • X's real character rules — t.co link shortening and emoji width, not a naive count.
c/
acme
@acmehq · draft

orbit v1.3.0 is out — every branch now gets its own deploy preview, and the cache is noticeably faster on big monorepos.

168 / 280 · t.co-awareCopy draft

Pricing

Free to start. $9 when you outgrow it.

What you getFreePro
Connected repos1Unlimited
Changelogs10 / monthUnlimited
AI-enhanced generations5 / dayUnlimited
Public page, RSS, OG images
Push to GitHub Releases
Social Draft Blocks
Monthly$0$9

Rule-based generation is always unlimited on both plans — the AI limit only applies to Claude-enhanced rewrites.

Your next release deserves more than a git tag.

Two minutes from commit history to a published changelog. No API keys, no config, no separate frontend to run.

Get started