Skip to content

Status Pages

Create status pages to share your service’s uptime with your users.

Create a new page from the “Status Pages” menu in the dashboard.

FieldDescription
Page NameTitle of the status page
SlugURL path (e.g., my-service). Only lowercase alphanumeric characters and hyphens
DescriptionOverview description of the service
VisibilityToggle between public / private
Custom DomainCustom domain configuration (paid plan, optional)

Select the monitors to display on the status page. You can group multiple monitors together.

Status pages are published at the following URL:

https://status.manako.dev/{slug}

On paid plans (Pro or higher), you can set a custom domain for your status page.

  • Pro plan or higher is required
  • You need DNS management access for the domain you want to configure
  • Using a subdomain (e.g., status.example.com) is recommended
  1. Enter the domain in the status page edit screen and click “Activate”
  2. Add the displayed DNS records to your domain’s DNS settings:
RecordPurposeExample
CNAMERoutes traffic to your status pagestatus.example.comstatus.manako.dev
TXT or CNAMESSL certificate verificationEnter the values shown on screen
  1. Once DNS records have propagated, click “Verify”
  2. After verification is complete, an SSL certificate is automatically issued and the status page becomes accessible via your custom domain
  • Verify that DNS records are configured correctly
  • Use dig command or tools like DNS Checker to check propagation status
  • If you verify immediately after setup, propagation may not be complete. Wait and retry.
  • If your domain has CAA records, you need to allow Cloudflare’s CAs:
    CAA 0 issue "letsencrypt.org"
    CAA 0 issue "pki.goog"
    CAA 0 issuewild "letsencrypt.org"
    CAA 0 issuewild "pki.goog"
  • If no CAA records are set, this step is not needed
  • status.example.com is the most common choice
  • Root domains (example.com) cannot be set as CNAME with some DNS providers, so a subdomain is recommended

You can remove the custom domain using the “Remove Domain” button on the edit screen. After removal, the page will only be accessible via the slug-based URL (status.manako.dev/{slug}).

The status page displays the following information:

  • Current status of each monitor (Operational / Down / Degraded / Unknown)
  • Uptime history bar (daily uptime for the past 90 days)
  • Active incidents (only incidents linked to this specific status page are shown)
    • Auto-detected incidents: When a monitor is registered on a status page, incidents detected by that monitor are automatically displayed
    • Manual incidents: You select which status pages to display on when creating the incident (at least one required)

Below each monitor, a color bar displays the uptime status for the past 90 days.

ColorMeaning
Green100% uptime
Light greenOver 99% uptime (minor issues)
YellowOver 95% uptime (performance degradation)
RedBelow 95% (major outage)
GrayNo data

The overall 90-day uptime percentage is displayed at the right end of the bar.

SVG status badges are available for embedding in READMEs and external sites. No authentication required, cached for 60 seconds.

Displays the aggregated status of all monitors linked to the status page.

https://status.manako.dev/{slug}/badge.svg

Displayed statuses:

StatusCondition
operationalAll monitors are up
partial outageSome monitors are down
degradedSome monitors are degraded (no outages)
unknownNo monitors registered or status unknown

Displays the status of a specific monitor. The monitor name is used as the label.

https://status.manako.dev/{slug}/monitors/{monitorId}/badge.svg

If a custom domain is configured, you can access badges without the slug.

https://status.example.com/badge.svg
https://status.example.com/monitors/{monitorId}/badge.svg

Customize the badge appearance.

ParameterDescriptionDefault
labelLeft side label textPage name or monitor name
styleflat or flat-squareflat
colorRight side background color (hex, without #)Status-dependent color
labelColorLeft side background color (hex, without #)555

Example:

https://status.manako.dev/my-service/badge.svg?label=My+Service&style=flat-square

Markdown:

![Status](https://status.manako.dev/my-service/badge.svg)

HTML:

<img src="https://status.manako.dev/my-service/badge.svg" alt="Status">