Self-hosted uptime monitoring with incident management and status pages.
Run · Features · Docs · Showcase
- HTTP, TCP, and push-based monitors
- Incidents with auto-open on failure, auto-resolve, and configurable reopen behaviour
- Status pages with components, custom domains, password protection, and embeddable widgets
- Scheduled maintenance windows that suppress alerts and show on the status page
- Notifications via webhook, email, Slack, and Discord
- 30-day history grid and 90-day component history on the public page
- Single Go binary, single SQLite database, no external services required
docker run -d \
--name cairn \
-p 8080:8080 \
-v cairn-data:/data \
-e CAIRN_ENCRYPTION_KEY="$(openssl rand -base64 32)" \
ghcr.io/trc-loop/cairn:latestThen open http://localhost:8080 and finish setup.
A docker-compose.yml is included for a more complete setup.
- Docs: https://cairn.arne.sh
- Showcase: https://status.arne.sh
- Contributing
- License (AGPL-3.0-or-later)
- Releases
