Browse documentation

Pharos / Docs / v0.5.10

What Pharos is

Updated 2026-09-08 · Pharos 0.5.10

Pharos is a self-hosted status page that runs its own checks. It polls HTTP endpoints and TCP ports, listens for heartbeats from jobs it cannot see from outside, and sets component status without anyone pressing a button. A failing check opens an incident and posts the first update; a recovered check closes it and posts the closing update. It speaks the Cachet 2.x API shape on purpose, so scripts written against Cachet keep reading it unchanged.

Pharos public status page showing overall status, a 90-day uptime bar, three services and two incidents
The public status page. Overall headline, a 90-day uptime bar, services with their components, and incidents grouped by day. Every section is a switch you control — the data here is a demo.
PHP8.3 or newer
DatabaseSQLite (default) or MySQL
Extensionspdo_sqlite (plus pdo_mysql for MySQL), mbstring, openssl, sodium, zip, curl, fileinfo, tokenizer, xml, ctype, json — the installers check every one before writing anything. HTTP checks need allow_url_fopen on.
Web serverServe only the public files. The web installer copies them into the existing document root; SSH/manual installs point the root at public/. Apache needs mod_rewrite; nginx needs equivalent routing.
Runs onA compatible host with PHP 8.3+, required extensions, writable storage, outbound HTTPS and cron — cPanel, DirectAdmin, Plesk or a plain VPS — or Docker

A health endpoint is available at /up.