NKESSLING@TERMINALSCREEN WORKOpen to work from Nov 2026RTM 22:57:59 · UTC 20:57
>
WREN ~/work/wren MAINTAINED
WREN★ 1,045▲ 1.43 commits/day, 40 wkTYPESCRIPT · 2025–26

Release notes that write themselves from commits

Reads conventional commits, groups them by scope, links every pull request and opens a draft.

ROLE
Author
STACK
TypeScript · Node · CI action
YEARS
2025–26
COMMIT RATE · 40 WEEKS · WREN
11 minsaved per release
320repos using the action
98%notes shipped unedited

README.md · CASE STUDY

Reads conventional commits, groups them by scope, links every pull request and opens a draft.

Reads conventional commits, groups them by scope, links every pull request and opens a draft.

Release notes were the last chore of every release, so they were late or missing. The information was already in the commit history.

How it works

wren parses conventional commits, puts breaking changes first, groups the rest by scope and links each line to its pull request. It never publishes. It opens a draft for a person to approve.

Adoption

It runs as a CI action in 320 public repositories. 98% of drafts ship without edits, which is the number I watch most.

SCRN WORK · SCREENER6 OF 8 SHOWN

More projects.

Every project opens the same way: problem, fix, numbers.

NOTE WRITING · RESEARCH NOTES8 NOTES

Notes from the work.

Short write-ups of things that broke and how they got fixed. Plain language, real numbers.

EOF END OF PAGE · NKESSLING↑ TOP

Type CONTACT, or just write.

hello@example.com
>

STATUS

Open to work from Nov 2026

Replies within one working day

RTM 22:57:59 · UTC 20:57

COLOPHON

Set in Geist, Geist Mono and Doto.

Charts drawn from commit data, live or demo.

No trackers, no cookies.

Create a free website with Framer, the website builder loved by startups, designers and agencies.