This project, Nightpage, is a forked and modified version of GoAlert. We have implemented several modifications and enhancements, and have uploaded the revised version to our repository under the new name.
- Progressive Web App (PWA) support
- Web push notifications
- Alert segregation: Phone calls for critical (P1) alerts, and push notifications for P2 and other alerts
- Option to manually disable SMS notifications
- Option to manually disable call notifications
- Mobile App Support (Android & iOS): Connect your self-hosted Nightpage instance directly to our mobile applications (codebase located under the
mobile/directory).
Nightpage 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.
Nightpage is built and distributed as a single binary.
See our Getting Started Guide for running Nightpage in a production environment.
(Note: The demo container below is provided by the upstream GoAlert project)
docker run -it --rm -p 8081:8081 goalert/demoThe application will be running at localhost:8081. You can log in with admin/admin123.
If you're using the demo container for integration testing:
- A non-admin user is available as
user/user1234. - You can specify the ENV variable
SKIP_SEED=1to skip the initial seed data step. - You can get a session token via
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 Nightpage, 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.
- It will be running at
http://localhost:3030 - Default login is
admin/admin123 - Changes you make locally (UI and backend) should be reflected in the running server within a few seconds (no need to restart the server).
Nightpage is a fork of GoAlert. For help, issues, or discussions regarding the original GoAlert platform:
- Slack: The
#goalertchannel on gophers.slack.com (requires an invitation from https://invite.slack.golangbridge.org/) - Bug Reports / Feature Requests: target/goalert Issues
This repository is dual-licensed to accommodate both the core platform and the custom mobile application features:
- Core Web Platform & Server: The server and web platform (originally derived from GoAlert) are licensed under the Apache License, Version 2.0.
- Mobile Application: The source code in the
mobile/directory is developed from scratch and is licensed under the GNU Affero General Public License (AGPL) v3.0 (seemobile/README.mdfor more details).