Changelog Widget Self-Host Kit

Your changelog shouldn't cost $29 every month — one file, yours forever

Headway Pro is $29/mo, Beamer Startup $49/mo — forever, just to show your own release notes. This kit is different: one dependency-free widget.js under 15 KB and one changelog.json you own — a per-visitor unread badge, a drawer, a standalone public changelog page, and a GitHub Action import. Two lines to install, no account anywhere. ฿990 once — less than one month of Headway — then $0 forever.

Get the kit — ฿990
One-time payment · ≈ US$28 · free updates for v1.x · instant download

What's inside the kit

Ten files in one zip — the widget, the feed, the public page, the CI recipe, the writing guide, a working demo site and the license. It opens ready to deploy.

< 15 KB

One file, zero dependencies

changelog-widget.js is a single vanilla-JS file — about 14 KB, minified but not obfuscated (the license header stays; you can read it). No framework, no npm install, no build step. Shadow-DOM isolated, mobile-safe.

Per visitor

Unread badge + drawer

A bell with an unread count, computed in each visitor's browser from entry ids in localStorage — anonymous, no backend, nothing to GDPR-delete. Optional “N new updates since your last visit” toast. Opening the drawer clears it.

One feed, two surfaces

changelog.json — you edit it

One JSON file with permanent entry ids powers both the in-app drawer and the public page. Ships with 5 realistic demo entries and a writing guide: what users care about, voice do/don'ts, cadence.

SEO included

Standalone public changelog page

changelog-page.html reads the same feed through one data-feed attribute, with SEO title/meta. Point the widget's “Full changelog” link at it — release notes your customers and search engines can actually find.

Optional CI

GitHub Action import

A documented recipe turns your GitHub Releases into changelog.json through the official GitHub API — no third-party actions, no secrets beyond a token you control. Already writing release notes? The feed keeps itself current. Manual paste stays equally valid.

EN · DE · ES · PT-BR · TH

5 UI languages built in

The widget's UI strings ship in five languages with live switching — Thai Buddhist-era dates included. Not a “90+ locales” checkbox: five languages that actually render.

The own-it box

You own it. That's the whole point.

Self-host anywhere. Any static host, CDN, or plain folder on the server you already pay for. Two files and a feed — no build step, no runtime requirement beyond the browsers you already support.

No account, no dashboard. There is no login between you and your own release notes. You edit a file in your repo and deploy — the same way you ship everything else.

No tracking. The unread badge is a number in the visitor's own browser (localStorage). Nothing about your visitors ever leaves their device — no analytics leaking to a third party, nothing extra to declare in a privacy policy.

The trade, plainly: no composer, no scheduling, no reactions, no segmentation. You write JSON instead of logging into a SaaS. That trade is exactly what buys you ownership — and it filters out the buyers who just wanted another dashboard.

How it works

From download to a live changelog in one sitting.

Step 1

Edit the feed

Open changelog.json, add your entry — title, type, a permanent id, a short markdown-lite body. Or let the included GitHub Action recipe generate it from your Releases.

Step 2

Embed the script

A script tag and a feed path — the kit's whole install is two lines. Plain HTML, Astro, Next, Rails — anything that serves files.

<script src="/js/changelog-widget.js"
        data-feed="/changelog.json"></script>
Step 3

Ship

Deploy. Visitors who haven't seen your update get a badge; returning visitors get “N new updates since your last visit”. You never log in to anything again.

One price. Yours forever.

No monthly plan, no per-seat math, no subscription.

฿990 one-time payment

≈ US$28

  • Free updates for v1.x
  • Instant download after checkout
  • Single-site commercial license — unlimited dev/staging
  • 10 files · zero dependencies · no account anywhere

Secure checkout via Stripe · card payments · taxes calculated at checkout

Headway Pro is $29/mo · Beamer Startup $49/mo · Noticeable charges +$9/mo for a widget alone. This is less than one month of any of them — once.

Frequently asked questions

What does the license cover?

A single-site commercial license: one production domain of yours, plus unlimited dev/staging environments. You may edit and restyle the widget freely on the licensed site. Agencies and template builders: one license per client site — or contact us for multi-site terms. Reselling or redistributing the kit itself is not allowed.

Do I get updates?

Yes — every v1.x update is free. Re-download any time from your download page with your email and password. If a v2.0 ever ships, existing buyers get a clear upgrade path — never a surprise paywall.

What is the refund policy?

If the kit doesn't fit how you work, email zicula06@gmail.com within 14 days of purchase and we'll refund you in full — the zip is yours to keep or delete. One refund per purchase; we only ask for optional feedback.

Do I need a backend?

No. The widget and the public page read a static changelog.json file — from the same origin or a CORS-enabled URL. The unread badge is computed in each visitor's browser from localStorage. There is no server component, no database, no account — that's the product.

Which markdown is supported?

A documented, safe subset: bold, links and lists — rendered through DOM APIs, never raw HTML injection, and javascript: URLs degrade to plain text, so your changelog can't become an XSS hole. Headers and code blocks are not in v1: entries are short release notes, not blog posts.

Ship your next update with a changelog you own

฿990 one-time · ≈ US$28 · free updates v1.x · instant download

Get the Changelog Widget Self-Host Kit — ฿990