Analytics, now at a glance
See views, clicks, and CTR for every announcement right from the dashboard.
Read update →Publish product news where people will actually see it, right inside your app. Ding gives you a tiny changelog widget, a private dashboard, and full ownership of the stack.

Ding keeps the whole announcement loop small, understandable, and yours.
Draft in Markdown, add a tag, and publish from your private dashboard.
Your announcement and analytics stay on your infrastructure, not ours.
A discreet bell and feed put what changed exactly where users already are.
The widget stays out of the way until there is something worth saying. Try the bell. This is the interaction your users get.
Try it Click the blue bell
Announcements, aggregate analytics, and admin access stay in one deployable service under your control.
No runtime dependencies, fonts, CDNs, or third-party scripts in the widget.
Understand announcement performance with aggregate views and clicks.
Ding is one script tag. Your framework does not matter.
One application container with embedded SQLite. Docker keeps data in the ding-data volume, with no separate database container to run.
$ git clone https://github.com/UncleTeslim/ding.git
$ cd ding
$ npm install
$ npm run setup
$ docker compose up --build -d --wait
✓ Ding is healthy and runningReady when your next update is.