Status Pages
Status pages let you communicate system health to your users with a beautiful, customizable public page. When incidents occur, your users can check the status page instead of flooding your support channels.
Features
Section titled “Features”- Component-based status - Show the health of individual services and components
- Incident management - Create, update, and resolve incidents with a timeline
- Email subscriptions - Let users subscribe to incident notifications (Pro+)
- Private pages - Token-protected status pages for internal teams (Pro+)
- Custom branding - Logo, colors, custom domains, and CSS (varies by plan)
- External integrations - RSS feeds, JSON API, and embeddable badges
Plan Features
Section titled “Plan Features”| Feature | Free | Developer | Pro | Business |
|---|---|---|---|---|
| Public status pages | - | - | Yes | Yes |
| Components & incidents | - | - | Yes | Yes |
| Auto-computed status | - | Yes | Yes | Yes |
| Private pages | - | - | Yes | Yes |
| Email subscriptions | - | - | Yes | Yes |
| Basic branding (logo, colors) | - | - | Yes | Yes |
| Theming (light/dark/system) | - | - | Yes | Yes |
| Typography controls | - | - | Yes | Yes |
| Display toggles | - | - | Yes | Yes |
| Custom CSS | - | - | - | Yes |
| Custom domains | - | - | - | Yes |
Creating a Status Page
Section titled “Creating a Status Page”- Navigate to Status Pages in the sidebar
- Click New Status Page
- Configure your page settings:
- Name - Display name for your status page
- Slug - URL-friendly identifier (e.g.,
acmefor/status/acme) - Description - Optional description shown on the page
- Add components representing your services
- Publish when ready
Components
Section titled “Components”Components represent the individual services or systems you want to show on your status page. Each component can have one of four statuses:
| Status | Description |
|---|---|
| Operational | Everything is working normally |
| Degraded | Performance issues or reduced functionality |
| Partial Outage | Some users or features are affected |
| Major Outage | Service is completely unavailable |
Auto-computed Status (Developer+)
Section titled “Auto-computed Status (Developer+)”Link components to health checks to automatically compute their status based on check health. When a linked check fails, the component status updates automatically.
Incidents
Section titled “Incidents”When something goes wrong, create an incident to communicate with your users:
- Click New Incident on your status page
- Set the incident details:
- Title - Brief description of the issue
- Impact - None, Minor, Major, or Critical
- Status - Investigating, Identified, Monitoring, or Resolved
- Select affected components
- Add updates as you investigate and resolve
Each incident update appears on the public timeline, keeping users informed of your progress.
Visibility Options
Section titled “Visibility Options”Public (default)
Section titled “Public (default)”Anyone can view the status page at https://pakyas.com/status/{slug}.
Private (Pro+)
Section titled “Private (Pro+)”Requires a token to access. Generate an access token in status page settings, then share URLs like:
https://pakyas.com/status/{slug}?token={access_token}Or use the Authorization header for programmatic access:
curl -H "Authorization: Bearer {access_token}" https://pakyas.com/status/{slug}/status.jsonEmail Subscriptions (Pro+)
Section titled “Email Subscriptions (Pro+)”Let users subscribe to receive email notifications when incidents are created, updated, or resolved.
How It Works
Section titled “How It Works”- Users enter their email on your status page
- They receive a verification email (valid 24 hours)
- After verifying, they receive notifications for:
- New incidents
- Incident updates
- Incident resolutions
Unsubscribing
Section titled “Unsubscribing”Each notification email includes a one-click unsubscribe link. Users can also unsubscribe from the verification confirmation page.
Managing Subscribers
Section titled “Managing Subscribers”Subscriber management is handled automatically. You cannot view or export subscriber emails for privacy reasons.
Branding & Theming (Pro+)
Section titled “Branding & Theming (Pro+)”Customize your status page appearance in Settings > Branding.
Brand Identity
Section titled “Brand Identity”- Logo - Displayed in header
- Brand Name - Override the status page name in header
- Favicon - Custom browser tab icon
- Footer Text - Custom message in page footer
- Support URL - Link to your support portal
- Website URL - Link from logo to your main site
Theme Mode
Section titled “Theme Mode”Choose how your status page adapts to user preferences:
- System (default) - Matches user’s OS dark/light preference
- Light - Always light theme
- Dark - Always dark theme
Color Tokens
Section titled “Color Tokens”Customize colors for each theme mode:
| Token | Purpose |
|---|---|
| Background | Page background |
| Surface | Card/panel background |
| Text | Primary text |
| Muted | Secondary text |
| Link | Link color |
| Border | Border color |
| Success | Operational status color |
| Warning | Degraded status color |
| Error | Outage status color |
Typography
Section titled “Typography”- Font Family - System, Inter, or Monospace
- Font Size - Small, Medium, or Large
Display Options
Section titled “Display Options”- Show “Powered by Pakyas” - Toggle footer badge
- Show Subscribe button - Toggle subscription CTA
- Show Uptime Charts - Toggle component uptime graphs
- Compact Mode - Reduced spacing for denser layout
Custom CSS (Business)
Section titled “Custom CSS (Business)”Business plans can add custom CSS for advanced styling.
- Navigate to Branding tab
- Scroll to Custom CSS section
- Add your CSS (max 20KB)
Scoping
Section titled “Scoping”CSS should target the .pakyas-status-page wrapper:
.pakyas-status-page .glass-panel { border-radius: 16px;}
.pakyas-status-page h1 { font-weight: 800;}Version History
Section titled “Version History”Your last 3 CSS versions are saved. Click Rollback to restore a previous version.
Emergency Disable
Section titled “Emergency Disable”If custom CSS breaks your page, use the Disable Custom CSS toggle to immediately disable it without deleting your code.
Restrictions
Section titled “Restrictions”@importis blocked (no external stylesheets)- External
url()references may not work
External Integrations
Section titled “External Integrations”Status pages expose multiple endpoints for external tool integration:
- RSS Feed - Subscribe to incidents in any RSS reader
- JSON API - Statuspage.io-compatible JSON endpoint
- Status Badge - Embeddable SVG badge for your README
See the Integrations page for detailed documentation.
Next Steps
Section titled “Next Steps”- Integrations - RSS, JSON API, and status badges
- Alerts - Configure how you receive notifications