Launchly Docs

Distribution Channels

Auto-post releases to Slack, Discord, X, LinkedIn, or any webhook.

When you publish a release, Launchly can fan it out to connected channels. Requires a Pro plan or higher. Add channels in Settings → Channels.

Channel types

TypeHow it's configuredFormat
SlackIncoming webhook URLmrkdwn message with title, version, summary, link
DiscordWebhook URLRich embed (title, description, link, accent color)
X (Twitter)Account connected via OAuthTweet: Title (version) + link (≤280 chars)
LinkedInAccount connected via OAuthUGC post: title, summary, link
WebhookYour URL + signing secretSigned JSON POST (see below)

Slack and Discord work with just an incoming webhook URL — no Launchly app needed.

Per-channel options

  • Audienceexternal, internal, or both. Filters which entries a channel receives based on entry visibility.
  • Tag filter — optionally restrict a channel to specific tags/categories.

Generic webhook

Launchly POSTs a signed JSON payload to your endpoint:

Headers

X-Launchly-Event: entry.published
X-Launchly-Timestamp: 1717000000
X-Launchly-Signature: sha256=<hmac>

Body

{
  "event": "entry.published",
  "projectId": "…",
  "entry": {
    "id": "…",
    "title": "v2.1 — Scheduling",
    "url": "https://launchly.dev/c/acme",
    "summary": "Short plain-text summary (≤240 chars)",
    "version": "2.1.0",
    "publishedAt": "2026-05-31T10:00:00.000Z"
  }
}

Verify the signature by computing HMAC-SHA256(secret, rawBody) and comparing against the X-Launchly-Signature header (sha256= prefix).

On this page