Railway

Deploy Cachet – Open Source Status Page

Open source status page. Communicate downtime & build user trust.

Deploy Cachet – Open Source Status Page

/var/lib/postgresql/data

Just deployed

Deploy and Host Cachet on Railway

Cachet is the leading open-source status page system trusted by 15,000+ GitHub stars and used by organizations like Boeing, Siemens, Ubuntu, and Michelin. Deploy your own self-hosted, branded status page in one click on Railway — no DevOps expertise required.

Own your incident communication. No SaaS fees. No vendor lock-in.

When something goes wrong, your users shouldn't find out from Twitter. Cachet gives you a public-facing status page where visitors check service health in real time, and a secure admin dashboard where your team manages incidents, components, and metrics. Built on Laravel and Vue 3 — fast, maintainable, and production-ready out of the box.

About Hosting Cachet

This Railway template deploys Cachet with a pre-configured PostgreSQL database, automated TLS, and a public HTTPS URL ready the moment deployment completes. The first visit launches Cachet's built-in setup wizard — name your status page, set your timezone, create your admin account. No CLI access, no config files, no DevOps knowledge required.

Your data stays on your own Railway infrastructure. You pay for compute and database usage only — a typical Cachet deployment runs under $5/month on Railway. Commercial alternatives like Atlassian Statuspage start at $29/month and scale to $1,499/month for enterprise plans.

Common Use Cases

  • Incident Communication — Instantly notify subscribers about outages and degraded performance to reduce inbound support ticket volume during downtime.
  • Planned Maintenance Announcements — Schedule maintenance windows in advance so users are never caught off guard by downtime.
  • SaaS Uptime Transparency — Build customer trust by publicly displaying real-time system health and historical uptime data.
  • Internal IT Status Dashboards — Keep internal teams and stakeholders informed about the status of critical infrastructure and services.
  • Monitoring Integration — Automate incident creation from UptimeRobot, Pingdom, PagerDuty, Uptime.com, or any custom monitoring stack via the JSON REST API.

Cachet Status Page

Cachet vs. Other Status Page Solutions

Cachet vs. Atlassian Statuspage

Atlassian Statuspage starts at $29/month and scales to $1,499/month for enterprise plans — you're billed regardless of incident volume or usage. Cachet on Railway has no subscription, no per-seat pricing, and no feature gating. Your incident history, subscriber data, and metrics live in your own PostgreSQL database, not Atlassian's.

Cachet vs. BetterStack (formerly BetterUptime)

BetterStack bundles monitoring and status pages into one SaaS platform, which is convenient but expensive for teams that already have monitoring infrastructure. Cachet integrates with your existing tools via API and gives you a dedicated self-hosted status page with full control over branding, subscriber emails, and data retention.

Cachet vs. Uptime Kuma

Uptime Kuma is primarily a monitoring tool with a basic built-in status page. If you need automatic uptime detection from a single tool, Uptime Kuma works. If you need a purpose-built, subscriber-notification-capable status page with custom metrics, a REST API, and polished public UX — Cachet is the stronger choice.

Dependencies for Cachet Hosting

  • PostgreSQL — pre-provisioned by this Railway template. Stores incidents, components, metrics, and subscriber data.
  • SMTP provider — required for subscriber email notifications. SendGrid, Mailgun, Amazon SES, or Postmark all work.
  • Redis — optional. Only needed if scaling queue workers horizontally. Not required for standard deployments.

Deployment Dependencies

Implementation Details

Cachet exposes a full JSON REST API for automating incident creation, component status updates, and metric reporting from any monitoring stack:

POST /api/v1/incidents
{
  "name": "API Outage",
  "status": 2,
  "visible": 1,
  "component_id": 1,
  "component_status": 2
}

Incident status codes: 1 Investigating · 2 Identified · 3 Watching · 4 Fixed

Component status codes: 1 Operational · 2 Performance Issues · 3 Partial Outage · 4 Major Outage

Cachet also supports two-factor authentication (2FA), multiple user roles, multilingual output (10+ languages), email subscriber notifications, and custom metric graphs — all managed from the admin dashboard with no config file edits required.

Why Deploy Cachet on Railway?

Railway is a singular platform to deploy your infrastructure stack. Railway will host your infrastructure so you don't have to deal with configuration, while allowing you to vertically and horizontally scale it.

By deploying Cachet on Railway, you are one step closer to supporting a complete full-stack application with minimal burden. Host your servers, databases, AI agents, and more on Railway.


Template Content

More templates in this category

View Template
SigOnly
Deploy SigNoz with a working demo app & config in one click

zoeyjones
View Template
NEW
Unwrapped Spotify Music Stats
Unwrapped Spotify Music Stats, Estatísticas de músicas disponíveis

Jorge Henrique
View Template
OpenTelemetry Collector and Backend
OpenTelemetry Collector with Backend Stack

Melissa