GoAlert is an open-source on-call scheduler and escalation engine that replaces commercial pagers like Opsgenie without per-seat licensing fees.
When hundreds of microservices trigger alerting storms during an infrastructure brownout, an on-call system cannot stall behind external rate limits. GoAlert processes notification cycles locally through a Go daemon backed by PostgreSQL, dispatching pages directly to on-call engineers without SaaS relay latency. Built by Target to handle enterprise retail operations, the platform executes escalation rules and rotation handoffs on private infrastructure under full local control.
Opsgenie operates on-call schedules as a multi-tenant cloud service within Atlassian, routing alerts through remote infrastructure. That model suits teams wanting managed telecommunications, but it introduces external network hops, ingestion quotas, and a critical risk: when upstream cloud services degrade, the alerting system needed to coordinate recovery may stall. GoAlert eliminates external hops by running inside private clusters or on Linux nodes. Written in Go, its engine uses PostgreSQL transactions and advisory locks to evaluate incoming Prometheus or Grafana alerts in milliseconds, executing escalation policies without queue delays.
The operational tradeoffs reflect this divide. Opsgenie provides turnkey carrier routing and post-mortems linked to Jira. GoAlert focuses strictly on core paging mechanics—schedules, rotations, escalations, and notifications—without per-seat charges. While services like Opsgenie and PagerDuty impose monthly seat licenses that force teams to limit pager access, GoAlert lets organizations enroll every developer without incremental fees. Teams trade SaaS convenience for operational ownership: they maintain PostgreSQL availability and configure their own Twilio or SMTP credentials.
GoAlert vs Opsgenie — which should an engineering team choose? Opsgenie suits teams prioritizing managed infrastructure and native Jira workflows, whereas GoAlert is preferable for organizations with hosting capacity seeking low dispatch latency, private data boundaries, and zero per-seat licensing fees.
What external services are required to run GoAlert? GoAlert requires a PostgreSQL database for state, alongside third-party provider credentials like Twilio for phone calls and SMS, Mailgun or SMTP for email, and a Slack app for channel notifications.
Can GoAlert monitor heartbeats and dead-man switches? Yes, GoAlert includes built-in heartbeat endpoints that trigger escalation alerts whenever backup scripts or cron workers fail to check in within an expected window.
GoAlert provides a responsive on-call dispatcher for engineering organizations that can operate their own PostgreSQL database and telephony connections, though it requires teams to manage their own messaging redundancy. Backed by steady commits through late 2026 and an Apache-2.0 license that permits internal customization and embedding without proprietary restrictions, it remains a proven, zero-seat-cost alternative to commercial pagers for teams demanding predictable dispatch performance.
Lint, codegen, breaking-change checks and dependency management in one Git-native CLI. Open source, no registry lock-in.
Show that GoAlert is listed as an open-source alternative. Paste into your README: