Skip to content

shipdot

Announce new features right where they live. In-app changelog and feature hotspots generated from your pull requests. Zero backend, tiny web component.

Hotspots on the real UI

Give an entry a target like #btn-export and a pulsing dot appears on that button. One tap shows the note and marks it read.

Drafted from your pull requests

shipdot draft turns merged PRs into notes written for users and opens a pull request so a human reviews them before they ship.

Git is the CMS

Every update is a Markdown file in .shipdot/entries/. History, review and rollback come for free.

Multi-language

Add entry.es.md next to entry.md. The widget picks the user’s language and falls back gracefully.

No backend, no tracking

A static shipdot.json plus a 6.5 KB web component. Read state stays in the user’s browser.

Ready for AI assistants

shipdot build also writes llms.txt and llms-full.txt with your updates in clean Markdown.

Terminal window
npx @shipdot/cli init # creates shipdot.config.json and a first entry
npx @shipdot/cli build # writes public/shipdot.json and llms.txt
<script type="module" src="https://unpkg.com/shipdot@0.1"></script>
<ship-dot src="/shipdot.json"></ship-dot>