CORE
📱
iOS & Android Native Apps
Connect your self-hosted Nightpage directly to our mobile apps. Get voice calls, push alerts, full-screen call UI, and DND bypass — all under your domain.
Subscribe for App Access →
🔥 HOT
🔕
DND Override Calling
P1 alerts bypass iOS and Android Do Not Disturb. Your team gets woken up when it counts — no more missed critical incidents at 3am.
Never Miss a P1 →
NEW
📲
Full-Screen Call UI
When a P1 fires, the app auto-launches an immersive full-screen call interface — no unlock required, no notification to swipe. React instantly.
Enable Full-Screen Calls →
CORE
🔄
On-Call Rotation Management
Build flexible rotation schedules with overrides, holidays, and team layers. View who's on-call now, next, and in future shifts from the web or mobile.
Manage Rotations →
🛑
Admin Call & SMS Disable
During planned maintenance or deployments, admins can toggle calls and SMS off with one click. Prevent alert storm costs and alert fatigue instantly.
Control Your Alerts →
🌐
Progressive Web App (PWA)
Install Nightpage as a native-like app on any device without an app store. Works offline, gets push notifications, and loads instantly from your own URL.
Self-Host Your PWA →
🔔
Web Push Notifications
P2 and lower-priority alerts deliver as rich push notifications to browser and mobile — no calls, no cost. Full alert segregation by severity.
Enable Push Alerts →
🔥 NO REDIS
⚡
Built-in Queue Engine
No Redis, no RabbitMQ, no Kafka. Nightpage has an internal, durable queue backed entirely by PostgreSQL. Plug in your DB and run — that's it.
Simplify Your Stack →
🐹
Go Binary — Minimal Resources
Written in Go. Ships as a single statically-linked binary under 50MB. Runs on a $5 VPS. Consumes minimal CPU and RAM — even under heavy alert load.
Run on Your Server →
🔐
OAuth 2.0 — GitHub & Google
Configure GitHub or Google OAuth from the admin panel in minutes. Keep a local break-glass admin account. SSO for your team, zero external auth infra.
Enable SSO →
📊
Grafana Auto-Endpoint
Nightpage exposes a Grafana-compatible alert webhook endpoint automatically. Route your Grafana alerts directly — no manual config or middleware needed.
Connect Grafana →
💬
SMS Cost Control
Manually disable SMS notifications globally or per-service. Avoid surprise bills during alert storms. SMS is a fallback — use it intentionally, not by default.
Control Your Costs →