> ## Documentation Index
> Fetch the complete documentation index at: https://docs.duckpost.app/llms.txt
> Use this file to discover all available pages before exploring further.

# Integrations overview

> See how DuckPost shares releases through the public page and the in-app widget.

<p align="center">
  <img className="rounded-lg" src="https://mintcdn.com/duckpost/aAhMZODiV5dM3w5v/brand/integration.webp?fit=max&auto=format&n=aAhMZODiV5dM3w5v&q=85&s=0ab9641a0dd2df84f221e68e9e25d439" alt="DuckPost integration overview" width="720" data-path="brand/integration.webp" />
</p>

The [**Integration**](https://duckpost.app/integration) page controls DuckPost's two main customer-facing surfaces:

* 🌍 The hosted public changelog
* 🧩 The embeddable widget

## What you manage in Integration

* Your public changelog slug
* The public changelog URL you share with customers
* The widget install snippet
* The widget domain allowlist
* A link to the live widget showcase

## Recommended setup flow

<Steps>
  <Step title="Publish your first release">
    A public page or widget is not very useful until you have at least one published release.
  </Step>

  <Step title="Open Integration">
    Go to [duckpost.app/integration](https://duckpost.app/integration) to copy your widget snippet and review your public URL.
  </Step>

  <Step title="Install the widget">
    Add the script snippet to your product and confirm it loads the right organization.
  </Step>

  <Step title="Lock down domains if needed">
    Enable the allowlist after you verify the widget in your real environments.
  </Step>
</Steps>

## Integration sections

<Card title="Public page" href="/integrations/public-page">
  Learn how the public updates page works, how release permalinks behave, and how customers subscribe.
</Card>

<Card title="Widget" href="/integrations/widget">
  Copy the widget script, review setup examples, and configure the domain allowlist.
</Card>

<Card title="Widget showcase" href="https://showcase-widget.duckpost.app/">
  Open the live showcase to preview the widget outside your app.
</Card>
