
Core features
- 📝 Write releases in a single editor with title, summary, rich text content, tags, release type, and optional cover image
- 🌍 Publish updates to a hosted public changelog at
duckpost.app/updates/<your-slug> - 🧩 Embed an in-app widget so customers can read updates without leaving your product
- 🔔 Notify confirmed email subscribers and connected Slack channels
- 📈 Track views and customer reactions on published releases
- 🤖 Generate release drafts from GitHub with the release agent
Key concept
DuckPost is built around one core object: the release. You create a release once, then choose how it should move through your workflow:- Stay private as a Draft
- Go live immediately as Published
- Wait for a future date as Scheduled
How it works
Write the update
Start in Releases and create a new release with the customer-facing details you want to share.
Share it across channels
DuckPost can surface the same release on your hosted changelog, inside the widget, and through subscriber notifications.
Measure engagement
Published releases collect view and reaction data so you can see what customers actually noticed.
Automate repeat work
When your process is ready, connect Release Agent to GitHub to generate future release drafts faster.

