Documentation

Everything you need to set up and use Changelog.fast.

Getting Started

Create your account, set up a project, and publish your first changelog entry.

Read more

Embeddable Widget

Add a changelog bell to your app with a single script tag.

Read more

Integrations

Connect GitHub, GitLab, Linear, and Slack to auto-draft entries.

Read more

Public Page

Your hosted changelog with custom domain support.

Read more

Subscribers

Email notifications and subscriber management.

Read more

Billing

Plans, pricing, and managing your subscription.

Read more

Getting Started

Create your account, set up a project, and publish your first changelog entry.

Create an account

Sign up at app.changelog.fast using one of three methods:

  • Magic link — Enter your email and click the link sent to your inbox. No password needed.
  • GitHub OAuth — Sign in with your GitHub account. This also enables the GitHub integration later.
  • Google OAuth — Sign in with your Google account for quick access.

Create a project

Once signed in, click New Project from the dashboard. You'll need:

  • Name — Your product or app name (e.g. "Acme App")
  • Slug — A URL-friendly identifier (e.g. acme-app). This determines your public page URL.

You can also set a description, logo, and brand colour in project settings.

Write your first entry

Go to your project and click New Entry. Each entry has:

  • Title — A short summary (e.g. "Dark mode support")
  • Content — Written in Markdown using the built-in editor. Supports headings, lists, code blocks, links, and images.
  • Category — Choose from feature, improvement, fix, or other. Shown as a coloured badge on the public page.

Entries are saved as drafts by default. You can edit and preview before publishing.

Publishing

When your entry is ready, click Publish. This will:

  1. Make the entry visible on your public changelog page
  2. Show it in the embeddable widget (with an unread dot for returning visitors)
  3. Send email notifications to all active subscribers (if you have any)

Tip: You can unpublish an entry at any time to revert it back to draft.

Embeddable Widget

A lightweight script that adds a changelog bell to your app.

Installation

Add this script tag to your site, just before the closing </body> tag:

<script
  src="https://widget.changelog.fast/widget.js"
  data-project="your-project-slug"
  data-position="bottom-right"
  data-color="#0EA5E9"
></script>

Replace your-project-slug with your project's slug from the dashboard.

Options

AttributeRequiredDefaultDescription
data-projectYesYour project slug
data-positionNobottom-rightPosition: bottom-right, bottom-left, top-right, top-left
data-colorNo#0EA5E9Brand colour for trigger button and accents

Styling & behaviour

  • Uses Shadow DOM for complete style isolation — won't affect your site's CSS.
  • A red unread dot appears when new entries have been published since the user last opened the widget. Tracked via localStorage.
  • The panel includes a "View all" link to your full public changelog page.
  • On paid plans, the "Powered by changelog.fast" footer is removed.

Integrations

Connect your existing tools to auto-draft changelog entries.

GitHub Popular

Auto-draft entries from GitHub releases and merged pull requests.

  1. Go to Settings > Integrations
  2. Click Connect GitHub and authorise access
  3. Choose sync options:
    • Auto-draft from releases — Draft created from release title & body
    • Auto-draft from PRs — Draft created when PRs are merged (optionally filtered by label)

Tip: Signed in with GitHub? Your OAuth token is already connected.

Use Manual Sync to pull in recent releases and PRs on demand.

GitLab

Sync releases and merge requests from GitLab.

  1. Go to Settings > Integrations > GitLab
  2. Enter your GitLab project URL and a Personal Access Token with read_api scope
  3. Choose whether to auto-draft from releases, merge requests, or both

Drafts include the release/MR title and description. Review and publish from the dashboard.

Linear

Turn completed Linear issues into changelog entries.

  1. Go to Settings > Integrations > Linear
  2. Connect your Linear workspace via OAuth
  3. Select which team(s) and statuses trigger a draft (e.g. "Done")

Each draft includes the issue title and description. Labels map to changelog categories.

Slack

Post new changelog entries to a Slack channel automatically.

  1. Go to Settings > Integrations > Slack
  2. Click Add to Slack and choose the channel
  3. Published entries post with title, category badge, and entry link

Choose to post for all entries or only specific categories.

Public Page

Every project gets a hosted changelog page for your published entries.

Hosted URL

Your public page is available at:

https://changelog.fast/your-project-slug

It includes your project name, logo, brand colour, entry list with category badges, rendered Markdown content, and a subscribe form.

Custom domain Pro

On paid plans, you can use your own domain (e.g. changelog.yourapp.com).

  1. Go to Settings > Custom Domain
  2. Enter your domain
  3. Add a CNAME record pointing to proxy.changelog.fast in your DNS provider (set to DNS only / grey cloud if using Cloudflare)
  4. SSL is provisioned automatically via Let's Encrypt on the first visit

Subscribe form

The public page includes an email subscribe form at the top. Visitors enter their email to receive notifications when you publish new entries. No confirmation email is required — they're subscribed immediately.

Subscribers

Email notifications and subscriber management.

Email notifications

When you publish a changelog entry, an email is sent to all active subscribers. The email includes:

  • Entry title and category badge
  • A preview of the content (first ~200 characters)
  • A "Read more" link to the full entry on your public page
  • An unsubscribe link at the bottom

Emails are sent via our delivery partner and are branded with your project name.

Managing subscribers

View and manage your subscriber list from Subscribers in the dashboard sidebar.

  • View — See all subscribers with their email, status (active/unsubscribed), and subscribe date
  • Export — Download your subscriber list as a CSV file
  • Remove — Manually remove individual subscribers

Note: You are the data controller for your subscribers. Ensure your use complies with applicable email and privacy laws (e.g. GDPR). See our Privacy Policy for details.

Subscriber limits depend on your plan:

PlanSubscriber limit
FreeNo email subscribers
ProUnlimited

Billing

Plans, pricing, and managing your subscription.

Plans

FeatureFreePro (£12/mo or £115/yr)
Changelog entries10Unlimited
Hosted public pageYesYes
Embeddable widgetBasicFull (no branding)
Markdown editorYesYes
Email subscribersNoUnlimited
Custom brandingNoYes
IntegrationsNoGitHub, GitLab, Linear, Slack
AnalyticsNoYes
Custom domainNoYes
CSV import/exportNoYes

Annual billing saves 20% — that's £9.58/mo billed as £115/year.

Managing your subscription

Go to Billing in the dashboard to:

  • Upgrade — Choose a plan and complete checkout via Stripe
  • Manage — Open the Stripe billing portal to update your payment method, view invoices, or switch between monthly and annual billing
  • Cancel — Cancel from the billing portal. Your plan stays active until the end of the current billing period. No partial refunds.

All prices are in GBP. Payments are securely processed by Stripe.