PRetty

Bad commits. Great PRs.

PRetty reads your git history and writes the PR description for you — title, changelog, reviewer notes, testing checklist. In about 30 seconds.

pretty-pr — zsh
$git log --oneline
a1b2c3dcheckpoint
e4f5g6hclaude suggested this
i7j8k9lfix
m1n2o3pok works
q4r5s6tasdf
Try it free →
npx @alexandrakay/pretty-pr
Add to repo →
~30sto generate
5outputs per PR
3ways to use it

No signup required. No judgment about your commit messages.

Sound familiar?

You iterated your way to working code.

Your commit history says checkpoint, claude suggested this, ok works. The code is good. The PR description is blank. Your teammate has no idea what they're reviewing.

You know what a good PR looks like.

Clear title. What changed and why. Testing notes. Reviewer guidance. You just don't have time to write all of that every single time. So you write "fixes bug" and move on.

Your team writes PRs differently.

Some write three paragraphs. Some write nothing. There's no standard, no consistency, and no institutional memory. Six months from now someone's in git blame and the PR is useless.

One command. Five outputs.

Whether you paste your commits in the browser or run npx @alexandrakay/pretty-pr in your terminal, PRetty gives you everything your PR needs.

PR Title

Conventional commit style. Clear, scannable, consistent.

feat(auth): add Stripe checkout with webhook validation
PR Description

What changed, why it changed, and how it works. Written for the reviewer, not just the author.

Reviewer Notes

The parts that need attention. The parts that don't. Your reviewer knows exactly where to focus before they open a single file.

Testing Checklist

Auto-generated from your diff. Every scenario that needs verifying, already written out.

Changelog Entry

Ready to paste into your CHANGELOG.md. Consistent format, every time.

Three ways to generate PRs.

Web app

Open a tab, paste your commits, get structured PR copy in seconds. No setup, no config, no repo access required.

Try the web app →

CLI

Install nothing. Run npx @alexandrakay/pretty-pr in any repo. PRetty reads your git log, your diff, and your branch name — and generates everything your PR needs.

npx @alexandrakay/pretty-pr              # fast
npx @alexandrakay/pretty-pr --diff       # richer output
npx @alexandrakay/pretty-pr --full       # best results
npx @alexandrakay/pretty-pr --out pr.md  # export to file
Read the CLI docs →

GitHub Action

Drop one workflow file into your repo. Every new PR gets an AI-generated description filled in automatically — before anyone has to write a word.

- uses: alexandrakay/pretty-pr/action@v1
  with:
    anthropic-api-key: ${{ secrets.ANTHROPIC_API_KEY }}
View on GitHub →

One standard. Every PR. Every engineer.

PRetty isn't just a personal tool. Drop it into your team's workflow and every PR gets the same quality — regardless of who wrote it or how they work.

.prettyrc config

Commit a config file to your repo. Define your format, your tone, your template. Every engineer on the team gets consistent output without thinking about it.

GitHub Action

Wire up PRetty once. Every time a PR opens with an empty description, PRetty generates one automatically. No one has to remember. No one has to care.

Reviewer summary mode

Paste a PR link before you start reviewing. PRetty gives you a plain-English brief — what changed, what to focus on, what you can skip. Review faster. Review better.

Custom templates

Your team has standards. PRetty follows them. Define the structure once — motivation, approach, testing, ticket reference — and every PR matches it.

AI wrote the code.

AI should write the PR.

The loop closes.

Whether you're prompting your way to working software or just moving fast — your team still needs to understand what you built. PRetty is the last step in the AI development workflow that everyone forgets.

Stop writing PRs from scratch.

Your commits already tell the story. Let PRetty turn them into something your team can actually use.

Try the web app
npx @alexandrakay/pretty-pr

Free to try. No signup required for the web app. MIT licensed CLI.