Launchly Docs

Core Concepts

Projects, entries, subscribers, plans, and how visibility works in Launchly.

Project

A project is a single changelog. It owns its entries, subscribers, settings, and channels.

FieldDescription
slugUnique URL segment. Public page lives at /c/<slug>.
customDomainVerified custom domain (Pro+). Serves the same changelog over your own host.
isPublicPublic or private changelog. Private changelogs require an access token.
accessTokenToken used to read a private changelog (passed as ?token=).
planfree, pro, or team. Gates features (see below).
settingsWidget appearance + branding + custom-domain state (JSON).

Entry

An entry is one release in the changelog.

FieldDescription
titleRelease title.
slugUnique per project.
versionOptional version string (e.g. v2.1.0).
bodyMd / bodyHtmlMarkdown source and the sanitized HTML rendered from it.
categoryOne of feature, fix, improvement, announcement.
statusdraft, published, or scheduled.
visibilityexternal (public page + email + channels) or internal (channels only).
publishedAtWhen it went live.
scheduledForWhen a scheduled entry will auto-publish.

Entry body HTML is sanitized server-side by Launchly (scripts, event handlers, and javascript: URLs are stripped) before it is ever served through the widget, SDK, or feeds.

Subscriber

Email subscribers receive new external releases. Subscriptions use double opt-in (a confirmation email) and every email carries a one-click unsubscribe link.

Plans & entitlements

FeatureMinimum plan
Hosted page + embed widgetFree
AI draft generationFree (3/mo), unlimited on Pro
Custom domainPro
Email subscribersPro
Distribution channels (Slack/Discord/X/LinkedIn/webhook)Pro
Internal entriesPro
REST APIPro
Private changelogTeam
Multi-languageTeam
Team members & SSOTeam

Free projects show a "Powered by Launchly" badge; paid plans can remove it.

On this page