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 — ฿990Ten 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.
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.
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 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.
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.
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.
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.
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.
From download to a live changelog in one sitting.
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.
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>
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.
No monthly plan, no per-seat math, no subscription.
≈ US$28
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.
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.
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.
If the kit doesn't fit how you work, email [email protected] 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.
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.
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.
฿990 one-time · ≈ US$28 · free updates v1.x · instant download
Get the Changelog Widget Self-Host Kit — ฿990