cd /news/developer-tools/i-built-a-service-that-turns-github-… Β· home β€Ί topics β€Ί developer-tools β€Ί article
[ARTICLE Β· art-34917] src=dev.to β†— pub= topic=developer-tools verified=true sentiment=↑ positive

I built a service that turns GitHub PRs to customer readable changelogs

A developer built Shiplog, a Python CLI tool that transforms merged GitHub pull requests into customer-readable changelogs grouped by category. The tool uses AI to rewrite developer-oriented PR titles into user-friendly descriptions, outputting Markdown or JSON. Shiplog is available via pip and works on public repos without authentication.

read1 min views1 publishedJun 20, 2026

Nobody reads your PR titles. Especially not your users.

You merge "fix: offset bug in pagination endpoint" and your PM asks, "so what shipped this week?" Now you're scrolling through GitHub, rewriting commit messages into something a customer would understand.

I got tired of that loop, so I built Shiplog β€” a Python CLI that reads your merged PRs and rewrites them into clean, grouped changelogs.

One command:

bash

pip install shiplog-cli

shiplog generate your-org/your-repo --days 30 It fetches your merged PRs, runs each through an AI transform, and outputs a changelog grouped by category β€” New, Improved, Fixed, Infrastructure.

A PR titled fix: pagination offset bug in list endpoint becomes:

β–Ž Fixed

β–Ž Pagination now returns correct results β€” Previously, navigating past the first page of list views could skip or duplicate items due to an offset calculation error.

How it works

GitHub PRs β†’ Shiplog API β†’ { category, title, body } β†’ Markdown or JSON

Quick examples

cd your-project

shiplog generate --days 14

`shiplog generate owner/repo --days 30 -o CHANGELOG.md`

shiplog generate owner/repo --format json

shiplog single "Add dark mode support" --body "Adds theme toggle in settings"

Why not just use git log?

git log gives you developer context. Changelogs need user context. "Refactor auth middleware to use JWT validation" means nothing to a customer.

Shiplog rewrites it as something like:

β–Ž Improved

β–Ž Login sessions are now more secure β€” We upgraded how authentication tokens are validated, improving security without any changes on your end.

That's the gap it fills.

Try it pip install shiplog-cli

shiplog generate --days 7 It works on any public repo without auth. For private repoKEN or gh auth token

automatically.

Site: https://shiplog.arksoft.xyz Would love feedback β€” what would make this useful for your workflow?

── more in #developer-tools 4 stories Β· sorted by recency
dev.to Β· Β· #developer-tools
Buddy
── more on @shiplog 3 stories trending now
sponsored brought to you by zahid.host 4,200+ EU-deployed projects
reading about agents? ship yours in a single git push.

Run your AI side-project on zahid.host

EU-based hosting, git-push deploys, automatic HTTPS, no cold starts. Free tier with a custom domain β€” perfect for shipping the agent you just read about.

$git push zahid main
β†’ Live at https://your-agent.zahid.host βœ“
Get free account β†’ Pricing
from €0/mo Β· no card required
LIVE [news/i-built-a-service-th…] indexed:0 read:1min 2026-06-20 Β· β€”