All five widgets

Changelog

Every release, dated and tagged, on your own domain — the day it ships.

Write a release, tag it, publish it. The page is yours, the feed is public, and nobody has to be told twice.

Put one on your site

You shipped nine things this month. Your customers noticed one.

Work that nobody hears about counts for nothing — not at renewal, not in a sales call, not when somebody is deciding whether this product is still alive. A changelog is the cheapest proof of life a product has.

26 AUG 2026v2.1.0

Filters on the changelog

NewImproved

Narrow a long changelog to just the releases you care about.

19 AUG 2026v2.0.4

Faster public pages

Fix

Cached reads, so a launch-day spike never reaches the database.

What it does

Versions write themselves

Tag an entry Breaking, New or Fix and the version number follows from it. Assigned once and never renumbered, so a link to v1.4.0 still means v1.4.0 next year.

A feed people can follow

Every changelog has an RSS feed. Readers, Slack and release aggregators all already know what to do with it, and you send nothing.

Long lists stay usable

Filter by tag, page back through the history, link to one release. Every combination is its own URL, so it can be shared and it can be crawled.

It survives your launch day

The public page reads from a cache, not from the database. The day you get to the front page of something, the traffic costs you rendered HTML and not a query per visitor.

Light or dark, without asking

The embed measures the background of the page it lands on. A light site visited from a dark laptop still gets a light widget, which is the one thing every naive implementation gets wrong.

Written in markdown

Headings, lists, code, images, tables. Rendered and sanitised once when you save, so a reader's browser never runs a parser.

Four ways it shows up

The page itself

On your own domain, indexed on purpose, with a permalink per release.

26 AUG 2026v2.1.0

Filters on the changelog

NewImproved

Narrow a long changelog to just the releases you care about.

19 AUG 2026v2.0.4

Faster public pages

Fix

Cached reads, so a launch-day spike never reaches the database.

Narrowed to what they care about

Filter by tag. Every combination is its own URL, so it can be shared.

AllNewImprovedFix
AllNewImprovedFix
AllNewImprovedFix
AllNewImprovedFix
v2.1.0

Filters on the changelog

New
v2.1.0

Filters on the changelog

New
v2.0.7

Dark mode everywhere

Improved
v2.0.4

Faster public pages

Fix

In a feed reader

RSS, so people follow along without you sending a single email.

RSS·Your product

Filters on the changelog

26 AUG · v2.2.0

Faster public pages

19 AUG · v2.1.0

Dark mode everywhere

11 AUG · v2.0.0

As a floating button

Popover mode: a launcher in the corner, opening onto the same list.

What's new

Fair questions

Do I have to write in your app?+

You write the entry here and it appears everywhere it needs to — the hosted page, the embed and the feed all come from the same text.

What if I already have a blog?+

A blog is for things worth reading twice. A changelog is a running list of what changed, which is a different thing and a much shorter one.

Adding it

One script tag on the page you want it, or a link to the page we host. Both come with every widget.

<div id="changelog"></div>
<script src="http://localhost:3000/embed/your-slug" data-target="#changelog" async></script>

Your product moved this week. Your website should say so.

Set up the first widget in a few minutes and put it live today.

Get started