Skip to content

TRC-Loop/cairn

Repository files navigation

Self-hosted uptime monitoring with incident management and status pages.

Release License Go Image Build

Run · Features · Docs · Showcase

Features

  • 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

Run

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:latest

Then open http://localhost:8080 and finish setup.

A docker-compose.yml is included for a more complete setup.

Built with

Go SvelteKit SQLite Tailwind shadcn-svelte

Links

About

❇️ | Self-hosted uptime monitoring with incident management and status pages

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors