Multi-region monitoring
Deploy lightweight workers to any cloud, on-prem, or bare-metal box. They connect back over SignalR and scale independently per region. Single-region setups run checks in-process, no worker needed.
Piro is a self-hosted, enterprise-grade status page, uptime monitoring, and incident-response platform. Run checks from any region, page the right on-call engineer, and give users a real-time status page, all on servers you control.
A production-ready, self-hostable alternative to
Deploy lightweight workers to any cloud, on-prem, or bare-metal box. They connect back over SignalR and scale independently per region. Single-region setups run checks in-process, no worker needed.
Branded, real-time status page with uptime history, latency trends, incidents, and scheduled maintenances.
Structured incidents with timeline updates and severity. You decide when an alert becomes customer-facing, never automatically.
Schedule windows that automatically suppress a service's public status while you work.
Integration credentials and secret fields are encrypted at rest. Every admin operation is available programmatically through an OpenAPI 3.1 spec, Piro is API-first by design.
Need a specific check type? It's open-source, raise an issue or implement it yourself.
Sign in with Google, Microsoft, GitHub, or any standard OIDC/OAuth2 provider. Owner / Admin / Member / Viewer roles with email invitations.
Four images ship under the same tag on every release. Each release attaches a ready-to-run compose file with the version resolved, no source checkout required.
$ curl -O https://github.com/Heva-Co/piro/releases/latest/docker-compose.release.yml
$ docker compose -f docker-compose.release.yml up -d
✓ proxy started :80
✓ web started status page
✓ api started migrations applied
✓ db healthy postgres
# Your status page is live. No data left your box.
Production-ready. AGPL-3.0. Built by engineers who dogfood it in production.