Self-hostable status-page platform instead of Atlassian Statuspage / Instatus / Better Stack. Many pages per instance, subdomain per customer, custom branding from tier 1, realtime without reload. Hosting in your chosen region, no per-page pricing. Live system: [publicstatus.eu](https://publicstatus.eu).
Acme Cloud GmbH
Alle Systeme
Die Authentifizierung antwortet aktuell langsamer. Wir untersuchen die Ursache. Update folgt.
Sound familiar?
Your status page is the trust signal to your customers. But it lives either in a US-cloud service with GDPR / data-residency risk, or in a PHP side project from 2018. Four typical symptoms:
Atlassian Statuspage costs $99/month per page — with 10 reseller customers running their own pages, that's quickly four-figure territory.
Plus: Statuspage is US-hosted. Data-processing agreement is acrobatic to justify.
Self-built status page started in 2018 as a weekend PHP project, nobody dares touch it today.
Audit-trail? Multi-tenant? Realtime? All hand-stitched, all fragile.
Resellers want their own subdomain with their own logo, brand colors, custom domain — not available out of the box.
Outage at 03:00, status update goes out at 08:30 — because the workflow "on-call → Slack → marketing → status page" wakes up several people.
Webhooks from monitoring tools straight into the status page would be the answer — not standard at any SaaS status-page provider.
What it looks like with PublicStatus.
„Atlassian Statuspage $99/mo per page, US-cloud."
→One platform, any number of pages. One server in your region, ~€10/month hosting. No per-page pricing.
„PHP self-build from 2018, nobody touches it."
→TypeScript, fully typed, audit-trail in the framework, multi-tenant by default. Generated code lives in your repo.
„Reseller subdomain with branding? Not out of the box."
→Subdomain per customer (`<customer>.yourstatus.io`), custom domain with Caddy auto-TLS. Branding (logo, colors) configurable per tenant.
„Manual status update at 08:30, the outage was at 03:00."
→Webhook endpoint per component. Monitoring (Grafana, Prometheus, UptimeRobot) calls in, status flips automatically, subscribers get pushed.
„Realtime via polling, browser eats bandwidth."
→Server-sent events. Status changes in <1s on every open browser, no reload, no external Pusher/Ably.
Acme Cloud GmbH
Alle Systeme
Die Authentifizierung antwortet aktuell langsamer. Wir untersuchen die Ursache. Update folgt.
How you get there.
Three options — managed service, self-host, or pilot. Self-host is doable today because PublicStatus runs open-source. Pilot program open to the first reseller customers.
1 / 3
PublicStatus runs on Kumiko. Repo accessible, setup docs public. Your devs deploy it in 1–2 days on a €10/month Hetzner server. Self-host costs only hosting, no license markup.
2 / 3
If you don't want to self-host: pilot open to the first 3 reseller customers. 3 months free (setup + hosting) in exchange for case-study rights. Regular customers afterward with fixed price per subdomain.
3 / 3
If you resell status pages to your own customers (e.g. as a cloud provider with status-page upsell): reseller tier with markup pricing, your customers see only your domain. Pricing scales with volume.
**Important:** self-host is always an option — no vendor lock-in. Open-source code, your servers, your data. Service tier is optional for SaaS teams without DevOps capacity.
Tech-Substanz für IT-Leitung
Multi-tenant via subdomain →
Tenant isolation through subdomain resolver. One database, many pages, strict data isolation. Live today on publicstatus.eu with real tenants.
Realtime via server-sent events →
SSE instead of WebSocket — simpler, more robust, works through every firewall. Postgres LISTEN/NOTIFY as backbone. Status updates in <1s without reload.
Hosting in your region or on-prem →
Hetzner, OVH, AWS, your own Kubernetes or bare-metal. Cloudflare only as CDN, automatic TLS via Caddy for custom domains.
Audit-trail via event-sourcing →
Every incident, every status update, every component change is an event. "Who reopened the incident on April 23 at 9:14?" — one query.
Live system at [publicstatus.eu](https://publicstatus.eu) — with real tenants, real realtime, real tenant isolation. Pilot program open, self-host path always available.