// changelog automation

Your changelog,
compiled from your pull requests

pullnotes reads your merged GitHub PRs and writes a clean, public changelog for you. Review the draft, publish, done. No more dreading release notes.

~/acme-app · main

$ pullnotes generate --repo acme/app

→ reading merged pull requests… 128 found

→ drafting release notes…

[FEATURE]New analytics dashboard

View weekly active users and retention metrics in a single view.

[IMPROVED]Faster data export

CSV exports for large datasets now complete in a fraction of the time.

[FIX]Correct timezone on exports

Timestamps now respect the user’s locale instead of UTC.

✓ draft ready — 24 entries

── watch it work ──────────────────────────────

From merged PRs to a page
your users can follow.

The same three screens you’ll use — pick a repo, generate the draft, publish. This is the real thing, not a mockup.

  1. 01

    $ select

    Pick a repo

    Authorize GitHub once, then choose a repository. pullnotes reads only your merged pull requests — nothing is written back.

    pullnotes.dev/dashboard
    pullnotes
    connect generate publish

    ── step 02 / select repository ──────────────

    ~/pullnotes · repos3 found
    fuzzy-find a repo…
    acme/app
    Customer-facing web application
    acme/api
    Core REST API and webhooks
    acme/docs
    Public documentation site
    range:7d30d90dall
    $ generate changelog --repo acme/app
  2. 02

    $ generate

    Generate the draft

    Claude turns raw PR titles and descriptions into clean, customer-facing notes, each tagged by type.

    pullnotes.dev/dashboard
    pullnotes
    connect generate publish

    ── step 03 / review & publish ─────────────

    ~/pullnotes · generate

    $ pullnotes generate

    → Reading merged PRs… 128 found

    → AI is writing your changelog…

    [FEATURE]One-click CSV export

    Download any report as a spreadsheet straight from the dashboard.

    [IMPROVED]Faster data export

    Large exports now finish in a fraction of the time.

    [FIX]Correct timezone on exports

    Timestamps now respect your locale instead of UTC.

    ✓ draft ready — 24 entries

  3. 03

    $ publish

    Ship your page

    Review, tweak a line or two, and publish to a public page at your own pullnotes.dev URL.

    pullnotes.dev/acme
    ~/acme/changelog

    Acme / changelog

    4updates·last shipped 2d ago
    July 2026
    [FEATURE]4 July 2026 · 2d ago

    One-click CSV export

    Download any report as a spreadsheet straight from the dashboard — no more copy-pasting.

    #412 · #418
    June 2026
    [IMPROVED]30 June 2026 · 6d ago

    Faster data export

    Large exports now complete in a fraction of the time.

    #402
    [FIX]25 June 2026 · 11d ago

    Correct timezone on exports

    Timestamps now respect your locale instead of UTC.

    #399
    [API]18 June 2026 · 18d ago

    New user webhooks

    POST to your endpoint whenever a new user signs up.

    #388 · #390

── pricing ────────────────────────────────────

free
£0/forever
  • 1 public changelog
  • 50 PRs / month
  • pullnotes.dev/slug
Start free
propopular
£6.99/month
  • 25 public changelogs
  • 5,000 PRs / month
  • Custom URL slug
  • Priority generation
Go Pro
team
Contact us
  • 100+ public changelogs
  • 25,000+ PRs / month
  • Team seatssoon
  • Subscriber emails
Contact Us

Subscriptions renew automatically until cancelled — see our Terms for billing, cancellation, and refund details.

Stop writing release notes.

Connect a repo and publish your first changelog in under two minutes.

$ pullnotes init