On this page
Overview
Cachet is a self-hosted status-page application for publishing service-component health, incidents, and maintenance information. The current 3.x branch is being rebuilt on PHP 8.3+ and Laravel 13.
Features and best fit
Based on official documentation; not hands-on tested · Content checked:
Key features
Publish service health by component
A public status page can organize component states and service health so users have one place to check operational conditions.
Sources: [2]
Manage incident and maintenance communication
Operators can manage incident and planned-maintenance information and expose those updates through the public status page.
Sources: [2]
Best fit
Fits teams that want to own their incident-communication status page
It is relevant when status data and the public communication surface should stay on organization-controlled infrastructure rather than an external status service.
Sources: [2]
Before adoption
Do not mix the 3.x rebuild with the older 2.x release line
The default branch is the 3.x rebuild, while GitHub's latest release remains v2.4.1. Match documentation and source generation before deployment.
Official sources
- [1]cachethq/cachet repository(2026-09-30)
- [2]Cachet 3.x README(2026-09-30)
- [3]Cachet v2.4.1 release(2026-09-30)
- [4]Cachet current license(2026-09-30)
- [5]Cachet composer metadata(2026-09-30)
Supplemental curator note
Cachet is a PHP and Laravel application for operating a status page under your own control. The current default branch is the 3.x rebuild using PHP 8.3+ and Laravel 13, while GitHub's latest release still points to the older v2.4.1 line. The current LICENSE.md contains redistribution restrictions and composer.json declares the project proprietary, so it should not be treated as carrying a standard OSI open-source license.
Try it in 3 steps
- 1
Clone Cachet 3.x and install dependencies
PHP 8.3+, Composer, Node.js/npm, and a supported database are required.
git clone --depth 1 --branch 3.x https://github.com/cachethq/cachet.git && cd cachet && composer install && npm install - 2
Prepare a local SQLite environment
Create a local application key and SQLite database for evaluation.
cp .env.example .env && php artisan key:generate && touch database/database.sqlite && php artisan migrate - 3
Start the development services
Run the Laravel server, queue listener, log viewer, and Vite together. Review the current non-standard license terms before adoption.
composer run dev
Growth
Growth trends · Last 30 days
15,252 Stars
Trend data is still being collected.
Built with
Categories and tags
Categories
GitHub data
GitHub dataView detailed GitHub data
GitHub Topics
- cachet
- laravel
- php
- self-hosted
- selfhosted
- status-page
- statuspages
- Stars
- 15,252
- Forks
- 1,632
- Watchers
- 279
- Open issues
- 6
- Owner type
- Organization
- Primary language
- PHP
- License
- Not determined
- Repository last updated
- Sep 28, 2026
Related information
Write a related articleShare a guide or use case for this OSS in Markdown. Articles are published after administrator approval.
Explore next
- SendPortal2,176 Stars
2 shared tag(s) · 2 shared category(s) · Same language
Self-host subscriber and campaign management while choosing a delivery provider
PHP - Uptime Kuma91,974 Stars
2 shared tag(s) · 2 shared category(s)
Self-host HTTP, TCP, DNS monitoring, notifications, and status pages
JavaScript - Grafana77,001 Stars
2 shared tag(s) · 2 shared category(s)
Query metrics, logs, and traces from multiple data sources and combine them into dashboards, Explore, and alerting
TypeScript - Langfuse35,212 Stars
2 shared tag(s) · 2 shared category(s)
connect LLM application tracing, evaluation, and prompt improvement
TypeScript - Krayin CRM23,965 Stars
3 shared tag(s) · 2 shared category(s) · Same language
Self-host and customize customer, lead, and sales pipelines on Laravel 12
PHP - Fleetbase4,008 Stars
3 shared tag(s) · 2 shared category(s)
combine dispatch, fleets, warehouses, finance, IAM, and extensions in a self-hosted logistics OS
JavaScript
Report incorrect information
Tell us if any listing information is incorrect or outdated.