Ding gives you a private admin dashboard for publishing product updates, and a small in-app widget for users to see what changed. It runs on your own infrastructure. No third-party scripts, no cookies, no monthly bill.
Ding gives you the usefulness of Beamer or Headway without sending your data to someone else.
Drop a single script tag into your HTML and you're done. No build step, no framework lock-in. Works in React, Vue, Angular, Svelte, or plain HTML.
A React dashboard for writing and publishing announcements. Markdown support, draft state, tags, and per-announcement analytics, all behind your own login.
See views and click-through rates per announcement. IPs are salted and hashed before storage, never kept raw. No user accounts, no tracking, no GDPR paperwork.
One docker compose up brings up the full stack. SQLite keeps it simple. No external database, no managed services, no extra containers.
The widget bundle is 4KB gzipped. No fonts, no CDNs, no third-party scripts. It loads fast and never blocks your page from rendering.
Everything stays on your server. Announcements, analytics, user read state. Nothing leaves your infrastructure. No analytics sent to a third party.
Add one script tag to your product's HTML. Configure position, colour, and trigger style via data attributes.
Log into your private dashboard, write update posts with markdown, add tags, and publish. Drafts stay private until you're ready.
A bell icon appears in the corner of your app. Users click it to open the changelog panel without leaving the page.