Cachet
Open-source self-hosted status page for communicating service incidents and maintenance windows, with API-driven updates, email subscriptions, and multi-component tracking
Quick Start
docker compose up Overview
Cachet is an open-source status page system that lets you communicate infrastructure incidents and planned maintenance to your users without relying on third-party hosted services. You host it yourself, control the data, and present a public or private status page under your own domain.
The core model follows the standard incident workflow: components (your services and endpoints) have statuses, and incidents are posted publicly with timestamped updates. Scheduled maintenance windows display separately, and subscribers can opt in to email notifications for status changes.
A JSON API covers all operations, so you can update component status programmatically from your monitoring stack rather than logging into a dashboard during an outage. This matters: manual status updates during active incidents are often the first thing that gets skipped. Webhooks push status changes to external systems.
Cachet is built on PHP and Laravel, with support for MySQL, PostgreSQL, and SQLite as backend databases. Docker images are available and the setup is standard for any Laravel application.
With 15,000+ GitHub stars, Cachet has been a well-known project in the status page space for years. It went through a long quiet period around version 2, but the v3 rebuild has been progressing actively.
The alternative worth considering is Uptime Kuma, which also includes a status page alongside uptime monitoring. Cachet is the right choice when you want a dedicated, polished status page managed separately from your monitoring stack.
Use Cases
Specific ways to use Cachet for your workflow.
Deployment Strategy
Recommended ways to host Cachet in your own environment.