GoAlert provides on-call scheduling, automated escalations and notifications (like SMS or voice calls) to automatically engage the right person, the right way, and at the right time.

GoAlert is distributed as a single binary with release notes available from the GitHub Releases page.
Additionally, images are published on Docker Hub for each release. The latest tag is the most recent release, and nightly is the latest build from the master branch.
See our Getting Started Guide for running GoAlert in a production environment.
docker run -it --rm -p 8081:8081 goalert/demo
GoAlert will be running at localhost:8081. You can log in with admin/admin123.
If you're using the demo container for integration testing:
user/user1234.SKIP_SEED=1 to skip the initial seed data step.curl -XPOST -H 'Referer: http://localhost:8081' -d 'username=admin&password=admin123' 'http://localhost:8081/api/v2/identity/providers/basic?noRedirect=1'.If you'd like to contribute to GoAlert, please see our Contributing Guidelines and the Development Setup Guide.
Please also see our Code of Conduct.
For most purposes, you can use make start from the root of this repo to start a development server.
http://localhost:3030admin/admin123If you need help or have a question, the #goalert Slack channel is available on gophers.slack.com.
To access Gophers Slack and the #goalert channel, you will need an invitation. You request one through the automated process here: https://invite.slack.golangbridge.org/
GoAlert is licensed under the Apache License, Version 2.0.
$ claude mcp add goalert \
-- python -m otcore.mcp_server <graph>