One script tag: a "what's new" popover with an unread badgenew

Aug 7, 2026 · by dario

The feature people actually pay Headway for, free:


<script async src="https://wakelog.wakelog.workers.dev/widget.js" data-wakelog="YOUR-PROJECT"></script>

That's it. Your app gets a floating bell that shows an unread-count badge when you ship something new, and opens your changelog in a popover when clicked.

  • Attach it to your own nav link instead: data-selector="#whatsnew"
  • Themes: data-theme="light|dark|auto" (default follows the visitor's OS)
  • Corners: data-position="bottom-right|bottom-left|top-right|top-left"
  • Badge color: data-accent="#e5484d"

Privacy stays boring: the visitor's "seen" marker lives in their browser's localStorage. The server stores nothing per-visitor and sets no cookies. If you'd rather build your own UI, the unread count is one CORS-open call: GET /p/YOUR-PROJECT/widget.json?since=<timestamp>.