Documentation Index Fetch the complete documentation index at: https://mintlify.com/upptime/upptime/llms.txt
Use this file to discover all available pages before exploring further.
Upptime’s status page is highly customizable. You can change colors, logos, messages, navigation, and more through your .upptimerc.yml configuration file.
Basic Customization
All customization is done in the status-website section of .upptimerc.yml:
status-website :
cname : status.example.com
logoUrl : https://example.com/logo.svg
name : My Service Status
theme : light
Branding
Logo
URL to your logo image. Supports SVG, PNG, and other image formats. status-website :
logoUrl : https://raw.githubusercontent.com/upptime/upptime.js.org/master/static/img/icon.svg
Use SVG format for the best quality at any screen size. Recommended size: 200x200 pixels or larger.
Site Name
The name displayed in the header and browser tab. status-website :
name : Upptime
Favicon
The favicon is automatically generated from your logo. To use a custom favicon, add it to the repository and reference it:
status-website :
faviconSvg : /favicon.svg
# or
faviconPng : /favicon.png
Content Customization
Introduction Section
Main headline on your status page. Supports markdown formatting including bold and italic . status-website :
introTitle : "**Upptime** is the open-source uptime monitor and status page, powered entirely by GitHub."
Descriptive text below the title. Supports full markdown including links. status-website :
introMessage : This is a sample status page which uses **real-time** data from our [GitHub repository](https://github.com/upptime/upptime). No server required — just GitHub Actions, Issues, and Pages.
Example
status-website :
introTitle : "**MyCompany** Service Status"
introMessage : |
Real-time status and uptime monitoring for all MyCompany services.
Subscribe below to receive updates when services experience issues.
Navigation
Navbar Links
Add custom navigation links to the top of your status page. status-website :
navbar :
- title : Status
href : /
- title : GitHub
href : https://github.com/$OWNER/$REPO
- title : Support
href : https://support.example.com
URL for the link. Use $OWNER and $REPO as variables.
Example Navigation
status-website :
navbar :
- title : Home
href : /
- title : Documentation
href : https://docs.example.com
- title : API Status
href : https://status.example.com/api
- title : Contact
href : mailto:support@example.com
Theme and Colors
Color Themes
Choose a pre-built color theme:
light - Clean light theme (default)
dark - Dark mode theme
night - Darker night theme
ocean - Blue ocean theme
status-website :
theme : dark
Examples
status-website :
theme : light
Clean, professional appearance suitable for most use cases. status-website :
theme : dark
Easier on the eyes in low-light environments. status-website :
theme : night
High contrast dark theme. status-website :
theme : ocean
Blue-tinted theme for a calming appearance.
Domain Configuration
Custom Domain
Your custom domain for the status page. status-website :
cname : status.example.com
DNS Setup:
Create a CNAME record pointing to your-username.github.io
Wait for DNS propagation (up to 24 hours)
GitHub Pages will automatically enable HTTPS
GitHub Pages Subdirectory
If you don’t have a custom domain, use this to set the base path. status-website :
baseUrl : /upptime
Your status page will be available at https://your-username.github.io/upptime Remove or comment out cname if using baseUrl.
Add custom meta tags for better SEO and social sharing:
status-website :
metaDescription : "Real-time status and uptime monitoring for MyCompany services"
metaImage : https://example.com/og-image.png
Language and Localization
Customize text strings for internationalization. status-website :
i18n :
activeIncidents : "Active Incidents"
allSystemsOperational : "All Systems Operational"
incidentReport : "Incident Report"
activeIncidentSummary : "Opened $OPENED ago with $POSTS posts"
degradedPerformance : "Degraded Performance"
Available Strings
status-website :
i18n :
activeIncidents : "Active Incidents"
allSystemsOperational : "All Systems Operational"
incidentReport : "Incident Report"
activeIncidentSummary : "Opened $OPENED ago with $POSTS posts"
footer : "This page is [open source]($REPO), powered by [Upptime](https://upptime.js.org)"
degradedPerformance : "Degraded Performance"
completeOutage : "Complete Outage"
partialOutage : "Partial Outage"
Status Display Options
Site Icons
By default, Upptime fetches favicons from each monitored site. You can customize individual site icons in your sites configuration:
sites :
- name : Google
url : https://www.google.com
icon : https://www.google.com/favicon.ico
Response Time Graphs
Response time graphs are automatically generated. You can customize the time periods shown by adjusting the graph generation settings.
Complete Example
Here’s a fully customized status page configuration:
owner : mycompany
repo : status
sites :
- name : Website
url : https://www.example.com
icon : https://www.example.com/favicon.ico
- name : API
url : https://api.example.com/health
icon : https://www.example.com/api-icon.png
- name : Documentation
url : https://docs.example.com
status-website :
# Domain
cname : status.example.com
# Branding
name : MyCompany Status
logoUrl : https://www.example.com/logo.svg
# Content
introTitle : "**MyCompany** Service Status"
introMessage : |
Welcome to the MyCompany status page. Here you can check the real-time
status of our services and view historical uptime data.
Subscribe to updates below to receive notifications when services experience issues.
# Navigation
navbar :
- title : Status
href : /
- title : Main Site
href : https://www.example.com
- title : Support
href : https://support.example.com
- title : Twitter
href : https://twitter.com/mycompany
# Theme
theme : dark
# Localization
i18n :
activeIncidents : "Current Incidents"
allSystemsOperational : "All Services Operational"
footer : "Powered by [Upptime](https://upptime.js.org) | [Status History]($REPO)"
Preview Changes Locally
To preview your customizations before deploying:
Clone your Upptime repository
Update .upptimerc.yml with your changes
Trigger the Setup workflow:
Go to Actions > Setup CI > Run workflow
Wait for the Site workflow to complete
Visit your GitHub Pages URL
Changes to .upptimerc.yml automatically trigger the Setup workflow, which regenerates your status page.
Best Practices
Use the same logo, colors, and messaging as your main product for a cohesive experience. status-website :
name : MyProduct # Match your product name
logoUrl : https://myproduct.com/logo.svg # Use same logo
theme : dark # Match your product's theme
Write clear incident messages
Use the introMessage to set expectations about what users can expect from this page. status-website :
introMessage : |
Real-time status monitoring for all MyProduct services.
**Subscribe below** to receive email updates during incidents.
Add helpful navigation links
Include links to support, documentation, or social media so users can get help during incidents. status-website :
navbar :
- title : Get Support
href : https://support.example.com
- title : System Status
href : /
- title : Twitter Updates
href : https://twitter.com/myproduct
A custom domain like status.example.com looks more professional than username.github.io/repo. status-website :
cname : status.example.com
Next Steps
Configuration Reference Complete .upptimerc.yml reference
Sites Configuration Configure which sites to monitor