Open source · MIT License

Incident management
without the bloat

On-call scheduling, alert escalation, and notifications in a single Go binary. No containers. No microservices. Just download and run.

View on GitHub Quick Start
# Download and run. That's it.
$ PAGEFIRE_ADMIN_TOKEN=my-secret-token ./pagefire serve
 
INFO server starting addr=:3000
INFO engine started interval=5s
 
# Fire an alert
$ curl -X POST localhost:3000/api/v1/integrations/$KEY/alerts \
  -d '{"summary": "CPU > 90%"}'
 
INFO http method=POST path=/api/v1/integrations/.../alerts status=201

Everything you need. Nothing you don't.

PagerDuty costs $21/user/month for features most teams never touch. PageFire gives you the core workflow for free.

Single Binary

No Docker compose. No 8GB RAM minimum. No microservices. Download a binary and run it. SQLite included, zero dependencies.

Self-Hosted & Open Source

MIT licensed. Your data stays on your infrastructure. No vendor lock-in. No per-seat pricing surprises. Free forever for self-hosters.

Opinionated Simplicity

On-call + alerts + escalation. That's it. No APM, no logs, no traces, no dashboards. Does one thing and does it well.

Built for on-call teams

Everything needed to go from alert to resolution.

Alert Management

Deduplication, acknowledgment, resolution. Full lifecycle tracking with audit logs.

On-Call Scheduling

Daily, weekly, and custom rotations. Schedule overrides for swaps and vacations.

Escalation Policies

Multi-step escalation with configurable delays and repeat loops. Target users or schedules.

Multi-Channel Notifications

Email, Slack DM, and webhook notifications with retry logic and exponential backoff.

Incident Tracking

Create incidents, link affected services, post status updates. Built-in severity levels.

Security Hardened

STRIDE threat-modeled. SSRF protection, rate limiting, constant-time auth, secret masking.

Works with your monitoring stack

Native webhooks for popular monitoring tools. Send any JSON payload via the generic webhook API.

Grafana
Prometheus
Generic Webhook
Slack
Email (SMTP)

How PageFire stacks up

The incident management you need without the complexity tax.

PageFire PagerDuty Grafana OnCall OneUptime GoAlert
On-call scheduling
Alert escalation
Single binary
Self-hosted Archived
Open source (MIT) AGPLv3 MIT Apache 2.0
No Docker required
Incident management
Free $21/user/mo Cloud only

Up and running in 60 seconds

Requires Go 1.22+. Or use Docker.

# Clone and build
$ git clone https://github.com/pagefire/pagefire.git
$ cd pagefire && make build
 
# Run with SQLite (zero config)
$ PAGEFIRE_ADMIN_TOKEN=my-secret ./bin/pagefire serve
 
# Or use Docker
$ docker run -p 3000:3000 \
  -e PAGEFIRE_ADMIN_TOKEN=my-secret \
  ghcr.io/pagefire/pagefire
 
# Health check
$ curl http://localhost:3000/healthz
{"status": "ok"}

Stop paying the
complexity tax

PageFire is free, open source, and ready to replace your overpriced incident management stack.

Star on GitHub Get Started