Open-source observability platform combining uptime monitoring, status pages, incident management, on-call alerts, logs, traces, and metrics in one self-hostable app.
- Stars
- 2,868
- Forks
- 345
- Open issues
- 207
- Last commit
- 2 hours ago
What is it?
GoAlert handles the operational side of on-call work: it builds on-call schedules, escalates alerts through a defined sequence of responders when they are not acknowledged, and notifies people through channels such as SMS and voice calls.
Its goal is to make sure a critical alert reaches a person who can act on it, at the right time and in the right way. Teams use it to replace ad hoc phone trees or spreadsheet rotations with a single system that tracks who is on call.
GoAlert ships as a single binary and is also published as a Docker image. A demo container is available for trying it out locally, and a development setup with a hot-reloading server is documented for contributors.
Key features
- 01Builds on-call schedules and rotations for teams.
- 02Escalates unacknowledged alerts automatically through defined steps.
- 03Sends notifications by SMS and voice call.
- 04Distributed as a single binary and as a Docker image.
Use cases
- Operations or SRE teams that need a reliable on-call rotation.
- Organizations replacing manual phone trees for incident paging.
- Teams that want self-hosted alert escalation instead of a hosted service.
Quick start
- 1
Run the demo container with Docker
docker run -it --rm -p 8081:8081 goalert/demo - 2
Open localhost:8081 and log in with admin / admin123
Things to know
- The quick start uses a demo container with default credentials, so production use requires the separate Getting Started setup.
In collections
Topics
FAQ
- What is goalert?
- Open source on-call scheduling, automated escalations, and SMS or voice notifications to reach the right person when an alert fires. GoAlert handles the operational side of on-call work: it builds on-call schedules, escalates alerts through a defined sequence of responders when they are not acknowledged, and notifies people through channels such as SMS and voice calls.
- Is goalert free to use? What license does it have?
- goalert is open source under the Apache-2.0 license. Check the license terms before using it in commercial products.
- Is goalert still maintained?
- Actively maintained. The last commit to goalert was on Nov 7, 2026.
- What can I use goalert for?
- Operations or SRE teams that need a reliable on-call rotation. Organizations replacing manual phone trees for incident paging. Teams that want self-hosted alert escalation instead of a hosted service.
- How do I install goalert?
- Run the demo container with Docker: docker run -it --rm -p 8081:8081 goalert/demo Open localhost:8081 and log in with admin / admin123
- Where can I get goalert?
- The source code and installation instructions are on GitHub: https://github.com/target/goalert
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
Self-hosted alerting for metrics, logs, and SQL data sources, with notification routing and a built-in AI agent and MCP server.
A self-hosted AI SRE agent that learns normal log patterns, auto-raises incidents for new anomalies, and routes alerts to Slack, Teams, Telegram and on-call tools.
Self-hosted platform for job scheduling, visual workflows, server monitoring, alerting and incident response, successor to Cronicle.
Self-hosted Docker dashboard for container logs, metrics, events, alert rules, notifications and guarded auto-remediation.
Self-hostable cron job and background task monitoring service that alerts you when scheduled jobs fail to ping on time.