GoAlert logo

GoAlert

Automated on-call scheduling, escalations, and alert notifications.

GoAlert streamlines incident response with on-call rosters, automated escalation policies, and multi-channel notifications (SMS, voice, email), delivered as a single binary or Docker image.

GoAlert banner

Overview

Overview

GoAlert is a self‑hosted platform that manages on‑call schedules, escalation policies, and real‑time notifications. It targets engineering and SRE teams that need reliable alert routing without relying on third‑party SaaS solutions. The system supports SMS, voice calls, and email, ensuring the right person is contacted at the right time.

Deployment

The application is distributed as a single binary and as Docker images (tags latest and nightly). A quick‑start demo container runs on port 8081 with default admin credentials, making it easy to evaluate or use for integration testing. Production deployments follow the Getting Started guide and can be integrated into existing CI/CD pipelines. Community support is available via the #goalert Slack channel, and contributions are welcomed through the repository’s guidelines.

Highlights

Configurable on-call schedules with rotation policies
Automated escalation chains based on timeouts and severity
Multi-channel notifications via SMS, voice calls, and email
Single-binary distribution and ready-to-run Docker images

Pros

  • Simple deployment via binary or Docker
  • Rich, customizable escalation rules
  • Built-in demo environment for rapid testing
  • Active community and Slack support

Considerations

  • Self‑hosting requires infrastructure management
  • No native mobile push notifications
  • Limited out‑of‑the‑box analytics and reporting
  • Learning curve for complex escalation configurations

Fit guide

Great for

  • Teams needing reliable on-call rotation and escalation
  • Organizations preferring self‑hosted incident response tooling
  • Developers comfortable with Go and Docker deployments
  • Companies looking for a lightweight alternative to large SaaS platforms

Not ideal when

  • Small teams that only need basic email alerts
  • Organizations requiring AI‑driven triage or advanced analytics
  • Teams without capacity to manage their own infrastructure
  • Users needing a native mobile app for alerts

How teams use it

Production on-call service for microservices

Ensures alerts reach the appropriate engineer via SMS or voice, reducing mean time to acknowledgement.

Integration testing with the demo container

Validates alert routing logic and escalation policies in an isolated environment.

Night‑shift escalation policy

Automatically escalates incidents after a configurable timeout, guaranteeing coverage during off‑hours.

Compliance‑driven self‑hosted alert hub

Keeps alert data within the internal network, meeting regulatory requirements.

Tech snapshot

Go54%
TypeScript34%
PLpgSQL7%
JavaScript3%
Makefile1%
Shell1%

Frequently asked questions

How do I run GoAlert locally?

Use the Docker command `docker run -it --rm -p 8081:8081 goalert/demo` and log in with admin/admin123.

Which notification channels are supported?

SMS, voice calls, and email are built in; additional channels can be integrated via the API.

Is there a free version?

GoAlert is open source and free to use; you only need to provide your own hosting resources.

How can I contribute to the project?

Follow the Contributing Guidelines in the repository and use `make start` for local development.

Where can I get help or report issues?

Join the `#goalert` Slack channel, file bugs on GitHub, or email security@goalert.me for security concerns.

Project at a glance

Active
Stars
2,673
Watchers
2,673
Forks
295
LicenseApache-2.0
Repo age6 years old
Last commitlast week
Primary languageGo

Last synced 4 hours ago