Staytus logo

Staytus

Publish real‑time service status with beautiful public and admin interfaces

Staytus offers a self‑hosted solution to publish real‑time service status with public pages, admin dashboard, email alerts, and Docker/Kubernetes deployment.

Staytus banner

Overview

Overview

Staytus is a self‑hosted Ruby on Rails application that lets organizations publish up‑to‑date status information for web applications, networks, and other services. The platform targets teams that need a branded status page for customers or internal stakeholders while retaining full control over data and hosting environment.

Features

The solution includes a public status page that can be themed, an admin console for creating incidents, scheduling maintenance, and managing users, and a background worker that sends email notifications to subscribed recipients. All content is stored in a MySQL database, and the UI is built with modern HTML/CSS for a clean look.

Deployment

Staytus can be installed from source on any server with Ruby ≥ 2.3 and MySQL, or run as a Docker container for easier provisioning. The roadmap mentions first‑class support for Kubernetes, allowing scalable deployments in cloud environments. Upgrades are performed via standard Git pull and Rake tasks, making it straightforward to keep the system current.

Highlights

Real‑time public status page with customizable themes
Admin interface for incident creation, scheduling, and user management
Background email notifications via built‑in worker
Deployable via Docker container or on‑premise Ruby stack

Pros

  • Fully self‑hosted, giving full data control
  • Simple Ruby on Rails codebase, easy to extend
  • Supports MySQL and integrates with SMTP for alerts
  • Clear upgrade path using Git and Rake tasks

Considerations

  • Requires Ruby 2.3+ and MySQL, adding server dependencies
  • No built‑in high‑availability clustering out of the box
  • Manual theme customization can be overwritten on upgrades
  • Limited to email for notifications; no native SMS or webhook support

Managed products teams compare with

When teams consider Staytus, these hosted platforms usually appear on the same shortlist.

Better Stack (Uptime) logo

Better Stack (Uptime)

Uptime monitoring and incident management service that alerts teams when websites or services go down

incident.io logo

incident.io

All-in-one AI platform for incident management, on-call, and status pages

Instatus logo

Instatus

Status page and incident monitoring platform for service uptime

Looking for a hosted option? These are the services engineering teams benchmark against before choosing open source.

Fit guide

Great for

  • Companies needing a private status page for customers
  • Teams comfortable managing Ruby on Rails applications
  • Organizations that prefer containerized deployment (Docker/K8s)
  • Users who want full control over branding and data

Not ideal when

  • Projects seeking a SaaS, zero‑maintenance status service
  • Environments without Ruby or MySQL support
  • Teams requiring out‑of‑the‑box SMS or push notifications
  • Users needing automatic scaling without custom container orchestration

How teams use it

Customer‑Facing Service Outage Dashboard

Display live incident updates, reducing support tickets during downtime.

Internal Network Health Monitor

Provide engineers with a centralized view of service status and scheduled maintenance.

SLA Compliance Reporting

Log incidents and uptime metrics for audit and client reporting.

Multi‑Tenant Status Pages via Docker

Deploy isolated containers per client, each with its own branded status site.

Tech snapshot

Ruby48%
Haml25%
SCSS16%
HTML9%
CoffeeScript1%
Shell1%

Tags

staytusstatusrailsstatus-site

Frequently asked questions

What database does Staytus require?

Staytus runs on a MySQL (or compatible) database; the setup script creates the necessary schema.

Can I run Staytus in Docker?

Yes, the project includes a Dockerfile and the roadmap mentions container‑first deployment.

How are notifications sent?

Email alerts are processed by a background worker; configure SMTP settings in the environment file.

Is there a way to customize the look of the public page?

Themes are stored in the `content/themes` directory; you can add or modify themes, though changes to the default theme may be overwritten on upgrades.

How do I upgrade an existing installation?

Pull the latest code from the stable branch, run `bundle` and the provided Rake tasks (`staytus:upgrade`), then restart the processes.

Project at a glance

Dormant
Stars
2,183
Watchers
2,183
Forks
278
LicenseMIT
Repo age10 years old
Last commit3 years ago
Primary languageRuby

Last synced 3 hours ago